コード例 #1
0
ファイル: reader.go プロジェクト: adriansoghoian/go-stream
func NewNextReaderSourceMax(reader NextReader, max uint32) Sourcer {

	hcc := stream.NewHardStopChannelCloser()
	o := stream.NewBaseOut(stream.CHAN_SLACK)
	nrs := NextReaderSource{hcc, o, reader, max}
	return &nrs
}
コード例 #2
0
func NewInterfaceReaderSource(reader InterfaceReader) Sourcer {
	nrs := InterfaceReaderSource{stream.NewHardStopChannelCloser(), stream.NewBaseOut(stream.CHAN_SLACK), reader}
	return nrs
}
コード例 #3
0
ファイル: writer.go プロジェクト: adriansoghoian/go-stream
func NewWriterSinkLengthDelim(writer io.Writer) Sinker {
	ws := WriterSink{stream.NewHardStopChannelCloser(), stream.NewBaseIn(stream.CHAN_SLACK), lengthDelimValueWriter{}, writer}
	return ws
}
コード例 #4
0
ファイル: client.go プロジェクト: adriansoghoian/go-stream
func NewClient(addr string, hwm int) *Client {
	buf := util.NewSequentialBufferChanImpl(hwm + 1)
	return &Client{stream.NewHardStopChannelCloser(), stream.NewBaseIn(stream.CHAN_SLACK), addr, hwm, buf, 0, false, nil}
}
コード例 #5
0
ファイル: writer.go プロジェクト: adriansoghoian/go-stream
func NewMultiPartWriterSink(writer io.Writer) *MultiPartWriterSink {
	ws := &MultiPartWriterSink{stream.NewHardStopChannelCloser(), stream.NewBaseIn(stream.CHAN_SLACK), lengthDelimMultiPartValueWriter{}, writer, nil}
	return ws
}
コード例 #6
0
ファイル: writer.go プロジェクト: adriansoghoian/go-stream
func NewWriterSinkAddNl(writer io.Writer) Sinker {
	ws := WriterSink{stream.NewHardStopChannelCloser(), stream.NewBaseIn(stream.CHAN_SLACK), addNlValueWriter{}, writer}
	return ws
}
コード例 #7
0
ファイル: zmq.go プロジェクト: adriansoghoian/go-stream
func NewZmqSource(addr string, highWaterMark int) *ZmqSource {
	zmqsrc := ZmqSource{stream.NewHardStopChannelCloser(), stream.NewBaseOut(stream.CHAN_SLACK), addr, highWaterMark}

	return &zmqsrc
}
コード例 #8
0
func NewInterfaceWriterSink(writer InterfaceWriter) Sinker {
	iws := InterfaceWriterSink{stream.NewHardStopChannelCloser(), stream.NewBaseIn(stream.CHAN_SLACK), writer}
	return iws
}
コード例 #9
0
ファイル: zmq.go プロジェクト: adriansoghoian/go-stream
func NewZmqSink(addr string, highWaterMark int) sink.Sinker {
	return ZmqSink{stream.NewHardStopChannelCloser(), stream.NewBaseIn(stream.CHAN_SLACK), addr, highWaterMark}
}
コード例 #10
0
ファイル: server.go プロジェクト: adriansoghoian/go-stream
func NewServer(addr string, highWaterMark int) *Server {
	zmqsrc := Server{stream.NewHardStopChannelCloser(), stream.NewBaseOut(stream.CHAN_SLACK), addr, highWaterMark, false}

	return &zmqsrc
}
コード例 #11
0
ファイル: unixgram.go プロジェクト: adriansoghoian/go-stream
func NewUnixgramSource(sockPath string) *UnixgramSource {
	unixsrc := UnixgramSource{stream.NewHardStopChannelCloser(), stream.NewBaseOut(stream.CHAN_SLACK), sockPath}

	return &unixsrc
}