Documentation ¶
Index ¶
- type CloseMessage
- type Connection
- func (c *Connection) AddCloseListener(ch chan<- CloseMessage)
- func (c *Connection) Close(options ...Option) error
- func (c *Connection) GetSession() *Session
- func (c *Connection) GetTransport() *Transport
- func (c *Connection) IsConnected() bool
- func (c *Connection) IsOpen() bool
- func (c *Connection) IsRetrying() bool
- func (c *Connection) Open() *Session
- type JSError
- type Option
- type Result
- type Session
- func (s *Session) CallRPC(procedure string, args []js.Object, kwargs js.Object, options ...Option) (*Result, JSError)
- func (s *Session) CallRPCProgressive(procedure string, args []js.Object, kwargs js.Object, options ...Option) (<-chan *Result, <-chan JSError, <-chan js.Object)
- func (s *Session) GetId() int
- func (s *Session) GetSubscriptions() []Subscription
- func (s *Session) IsOpen() bool
- func (s *Session) Log(obj js.Object)
- func (s *Session) Prefix(prefix, uri string)
- func (s *Session) Publish(topic string, args []js.Object, kwargs js.Object, options ...Option) (js.Object, JSError)
- func (s *Session) Subscribe(topic string, ch chan<- *SubMessage, options ...Option) (*Subscription, error)
- func (s *Session) Unsubscribe(sub *Subscription) (bool, error)
- type SubMessage
- type Subscription
- type Transport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloseMessage ¶
type Connection ¶
func NewConnection ¶
func NewConnection(url, realm string, options ...Option) *Connection
Create a new autobahn.Connection object. Options documentation http://autobahn.ws/js/reference.html#connection-options
func (*Connection) AddCloseListener ¶
func (c *Connection) AddCloseListener(ch chan<- CloseMessage)
func (*Connection) Close ¶
func (c *Connection) Close(options ...Option) error
Close a connection. Optional options: realm and message.
func (*Connection) GetSession ¶
func (c *Connection) GetSession() *Session
func (*Connection) GetTransport ¶
func (c *Connection) GetTransport() *Transport
func (*Connection) IsConnected ¶
func (c *Connection) IsConnected() bool
func (*Connection) IsOpen ¶
func (c *Connection) IsOpen() bool
func (*Connection) IsRetrying ¶
func (c *Connection) IsRetrying() bool
func (*Connection) Open ¶
func (c *Connection) Open() *Session
Open a connection. Creates a Cession.
type Option ¶
type Option struct {
// contains filtered or unexported fields
}
Optional options pair.
type Session ¶
func (*Session) CallRPCProgressive ¶
func (*Session) GetSubscriptions ¶
func (s *Session) GetSubscriptions() []Subscription
func (*Session) Subscribe ¶
func (s *Session) Subscribe(topic string, ch chan<- *SubMessage, options ...Option) (*Subscription, error)
func (*Session) Unsubscribe ¶
func (s *Session) Unsubscribe(sub *Subscription) (bool, error)
type SubMessage ¶
type SubMessage struct {
// contains filtered or unexported fields
}
type Subscription ¶
Click to show internal directories.
Click to hide internal directories.