Documentation ¶
Index ¶
- func NewServer(addr string, handlers map[string]Handler) (*http.Server, error)
- type Handler
- type StreamHandler
- type StreamRPC
- type UnaryHandler
- type WebSocketStream
- func (s WebSocketStream) Context() context.Context
- func (s WebSocketStream) RecvMsg(_ interface{}) error
- func (s WebSocketStream) SendHeader(_ metadata.MD) error
- func (s WebSocketStream) SendMsg(_ interface{}) error
- func (s WebSocketStream) SendProtoMessage(msg proto.Message) error
- func (s WebSocketStream) SetHeader(_ metadata.MD) error
- func (s WebSocketStream) SetTrailer(_ metadata.MD)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Handler ¶
type Handler interface {
Handler() (http.HandlerFunc, error)
}
type StreamHandler ¶
StreamHandler defines how gRPC streams should be invoked.
func (StreamHandler) Handler ¶
func (handler StreamHandler) Handler() (http.HandlerFunc, error)
type UnaryHandler ¶
type UnaryHandler struct{ RPC interface{} }
func (UnaryHandler) Handler ¶
func (uh UnaryHandler) Handler() (http.HandlerFunc, error)
type WebSocketStream ¶
type WebSocketStream struct {
// contains filtered or unexported fields
}
WebSocketStream satisfies the methods of grpc.ServerStream so that shims can avoid redefining the methods. Shims should forward calls from their typed Send methods to the SendProtoMessage method.
func (WebSocketStream) Context ¶
func (s WebSocketStream) Context() context.Context
func (WebSocketStream) RecvMsg ¶
func (s WebSocketStream) RecvMsg(_ interface{}) error
func (WebSocketStream) SendHeader ¶
func (s WebSocketStream) SendHeader(_ metadata.MD) error
func (WebSocketStream) SendMsg ¶
func (s WebSocketStream) SendMsg(_ interface{}) error
func (WebSocketStream) SendProtoMessage ¶
func (s WebSocketStream) SendProtoMessage(msg proto.Message) error
SendProtoMessage should be called by the typed Send message of shims to forward stream messages to the websocket.
func (WebSocketStream) SetTrailer ¶
func (s WebSocketStream) SetTrailer(_ metadata.MD)
Click to show internal directories.
Click to hide internal directories.