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 }