Documentation
¶
Index ¶
- func NewClient(uri *transport.URI, socket *DuplexRSocket) *defaultClientSocket
- func NewClientResume(uri *transport.URI, socket *DuplexRSocket) *resumeClientSocket
- type AbstractRSocket
- type ClientSocket
- type Closeable
- type DuplexRSocket
- func (p *DuplexRSocket) Close() (err error)
- func (p *DuplexRSocket) FireAndForget(sending payload.Payload)
- func (p *DuplexRSocket) MarkZombie()
- func (p *DuplexRSocket) MetadataPush(payload payload.Payload)
- func (p *DuplexRSocket) RequestChannel(publisher rx.Publisher) rx.Flux
- func (p *DuplexRSocket) RequestResponse(pl payload.Payload) rx.Mono
- func (p *DuplexRSocket) RequestStream(sending payload.Payload) rx.Flux
- func (p *DuplexRSocket) SetResponder(responder Responder)
- func (p *DuplexRSocket) SetTransport(tp *transport.Transport)
- type Responder
- type ServerSocket
- type SetupInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewClient ¶
func NewClient(uri *transport.URI, socket *DuplexRSocket) *defaultClientSocket
func NewClientResume ¶
func NewClientResume(uri *transport.URI, socket *DuplexRSocket) *resumeClientSocket
Types ¶
type AbstractRSocket ¶
type AbstractRSocket struct {
FF func(Payload)
MP func(Payload)
RR func(Payload) Mono
RS func(Payload) Flux
RC func(Publisher) Flux
}
func (AbstractRSocket) FireAndForget ¶
func (p AbstractRSocket) FireAndForget(msg Payload)
func (AbstractRSocket) MetadataPush ¶
func (p AbstractRSocket) MetadataPush(msg Payload)
func (AbstractRSocket) RequestChannel ¶
func (p AbstractRSocket) RequestChannel(msgs Publisher) Flux
func (AbstractRSocket) RequestResponse ¶
func (p AbstractRSocket) RequestResponse(msg Payload) Mono
func (AbstractRSocket) RequestStream ¶
func (p AbstractRSocket) RequestStream(msg Payload) Flux
type ClientSocket ¶
type DuplexRSocket ¶
type DuplexRSocket struct {
// contains filtered or unexported fields
}
func NewClientDuplexRSocket ¶
func NewServerDuplexRSocket ¶
func NewServerDuplexRSocket(mtu int, scheduler rx.Scheduler) *DuplexRSocket
func (*DuplexRSocket) Close ¶
func (p *DuplexRSocket) Close() (err error)
func (*DuplexRSocket) FireAndForget ¶
func (p *DuplexRSocket) FireAndForget(sending payload.Payload)
func (*DuplexRSocket) MarkZombie ¶
func (p *DuplexRSocket) MarkZombie()
func (*DuplexRSocket) MetadataPush ¶
func (p *DuplexRSocket) MetadataPush(payload payload.Payload)
func (*DuplexRSocket) RequestChannel ¶
func (p *DuplexRSocket) RequestChannel(publisher rx.Publisher) rx.Flux
func (*DuplexRSocket) RequestResponse ¶
func (p *DuplexRSocket) RequestResponse(pl payload.Payload) rx.Mono
func (*DuplexRSocket) RequestStream ¶
func (p *DuplexRSocket) RequestStream(sending payload.Payload) rx.Flux
func (*DuplexRSocket) SetResponder ¶
func (p *DuplexRSocket) SetResponder(responder Responder)
func (*DuplexRSocket) SetTransport ¶
func (p *DuplexRSocket) SetTransport(tp *transport.Transport)
type Responder ¶
type Responder interface {
// FireAndForget is a single one-way message.
FireAndForget(msg Payload)
// MetadataPush sends asynchronous Metadata frame.
MetadataPush(msg Payload)
// RequestResponse request single response.
RequestResponse(msg Payload) Mono
// RequestStream request a completable stream.
RequestStream(msg Payload) Flux
// RequestChannel request a completable stream in both directions.
RequestChannel(msgs Publisher) Flux
}
Responder is a contract providing different interaction models for RSocket protocol.
type ServerSocket ¶
type ServerSocket interface {
Closeable
Responder
SetResponder(responder Responder)
SetTransport(tp *transport.Transport)
Pause() bool
Start(ctx context.Context) error
Token() (token []byte, ok bool)
}
func NewServer ¶
func NewServer(socket *DuplexRSocket) ServerSocket
func NewServerResume ¶
func NewServerResume(socket *DuplexRSocket, token []byte) ServerSocket
Click to show internal directories.
Click to hide internal directories.