stream

package
v0.0.0-...-aeec266 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2021 License: BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type C2S

type C2S interface {
	InOutStream

	Context() context.Context

	SetValue(key, value interface{})
	Value(key interface{}) interface{}

	Username() string
	Domain() string
	Resource() string

	JID() *jid.JID

	IsSecured() bool
	IsAuthenticated() bool

	Presence() *xmpp.Presence
}

C2S represents a client-to-server bi-direction XMPP stream.

type InOutStream

type InOutStream interface {
	InStream
	SendElement(ctx context.Context, elem xmpp.XElement)
}

InOutStream represents a generic bi-direction stream.

type InStream

type InStream interface {
	ID() string
	Disconnect(ctx context.Context, err error)
}

InStream represents a generic incoming stream.

type MockC2S

type MockC2S struct {
	// contains filtered or unexported fields
}

MockC2S represents a mocked c2s stream.

func NewMockC2S

func NewMockC2S(id string, jid *jid.JID) *MockC2S

NewMockC2S returns a new mocked stream instance.

func (*MockC2S) Context

func (m *MockC2S) Context() context.Context

Context returns stream context.

func (*MockC2S) Disconnect

func (m *MockC2S) Disconnect(_ context.Context, err error)

Disconnect disconnects mocked stream.

func (*MockC2S) Domain

func (m *MockC2S) Domain() string

Domain returns current mocked stream domain.

func (*MockC2S) ID

func (m *MockC2S) ID() string

ID returns mocked stream identifier.

func (*MockC2S) IsAuthenticated

func (m *MockC2S) IsAuthenticated() bool

IsAuthenticated returns whether or not a mocked stream has successfully authenticated.

func (*MockC2S) IsDisconnected

func (m *MockC2S) IsDisconnected() bool

IsDisconnected returns whether or not a mocked stream has been disconnected.

func (*MockC2S) IsSecured

func (m *MockC2S) IsSecured() bool

IsSecured returns whether or not a mocked stream has been secured.

func (*MockC2S) JID

func (m *MockC2S) JID() *jid.JID

JID returns current user JID.

func (*MockC2S) Presence

func (m *MockC2S) Presence() *xmpp.Presence

Presence returns the mocked stream last received presence element.

func (*MockC2S) ReceiveElement

func (m *MockC2S) ReceiveElement() xmpp.XElement

ReceiveElement waits until a new XML element is sent to the mocked stream and return it.

func (*MockC2S) Resource

func (m *MockC2S) Resource() string

Resource returns current mocked stream resource.

func (*MockC2S) SendElement

func (m *MockC2S) SendElement(_ context.Context, elem xmpp.XElement)

SendElement sends the given XML element.

func (*MockC2S) SetAuthenticated

func (m *MockC2S) SetAuthenticated(authenticated bool)

SetAuthenticated sets whether or not a mocked stream has successfully authenticated.

func (*MockC2S) SetJID

func (m *MockC2S) SetJID(jid *jid.JID)

SetJID sets the mocked stream JID value.

func (*MockC2S) SetPresence

func (m *MockC2S) SetPresence(presence *xmpp.Presence)

SetPresence sets the mocked stream last received presence element.

func (*MockC2S) SetSecured

func (m *MockC2S) SetSecured(secured bool)

SetSecured sets whether or not a mocked stream has been secured.

func (*MockC2S) SetValue

func (m *MockC2S) SetValue(key, value interface{})

SetValue sets the mocked stream key/value pair.

func (*MockC2S) Username

func (m *MockC2S) Username() string

Username returns current mocked stream username.

func (*MockC2S) Value

func (m *MockC2S) Value(key interface{}) interface{}

Value returns current stream key's value.

func (*MockC2S) WaitDisconnection

func (m *MockC2S) WaitDisconnection() error

WaitDisconnection waits untail the mocked stream disconnects.

type S2SIn

type S2SIn interface {
	InStream
}

S2SIn represents an incoming server-to-server one-direction XMPP stream.

type S2SOut

type S2SOut interface {
	InOutStream
}

S2SOut represents an outgoing server-to-server one-dirction XMPP stream.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL