github.com/philippseith/signalr@v0.6.3/connection.go (about)

     1  package signalr
     2  
     3  import (
     4  	"context"
     5  	"io"
     6  )
     7  
     8  // Connection describes a connection between signalR client and server
     9  type Connection interface {
    10  	io.Reader
    11  	io.Writer
    12  	Context() context.Context
    13  	ConnectionID() string
    14  	SetConnectionID(id string)
    15  }
    16  
    17  // TransferMode is either TextTransferMode or BinaryTransferMode
    18  type TransferMode int
    19  
    20  // MessageType constants.
    21  const (
    22  	// TextTransferMode is for UTF-8 encoded text messages like JSON.
    23  	TextTransferMode TransferMode = iota + 1
    24  	// BinaryTransferMode is for binary messages like MessagePack.
    25  	BinaryTransferMode
    26  )
    27  
    28  // ConnectionWithTransferMode is a Connection with TransferMode (e.g. Websocket)
    29  type ConnectionWithTransferMode interface {
    30  	TransferMode() TransferMode
    31  	SetTransferMode(transferMode TransferMode)
    32  }