Documentation ¶
Index ¶
Constants ¶
View Source
const (
DefaultTimeout = 15 * time.Second
)
Variables ¶
This section is empty.
Functions ¶
func HandleStream ¶
func HandleStream(stream core.Stream, timeout time.Duration) ([]byte, RespondStream, CloseStream, error)
HandleStream is called at the beginning of stream handlers to create a wrapper stream and read first message
Types ¶
type RespondStream ¶
RespondStream abstracts stream with a function that accepts only the data to send
type Stream ¶
type Stream interface { // ID returns the id of the stream ID() string io.Closer // CloseWrite closes the stream for writing but leaves it open for // reading. It does not free the stream, a call Close or // Reset is required. CloseWrite() error // ReadWithTimeout will read bytes from stream and return the result, will return error if timeout or error. // does not close stream when returns ReadWithTimeout(timeout time.Duration) ([]byte, error) // WriteWithTimeout will write bytes to stream, will return error if timeout or error. // does not close stream when returns WriteWithTimeout(data []byte, timeout time.Duration) error }
Stream represents a stream in the system
Click to show internal directories.
Click to hide internal directories.