mcs

package
v0.0.0-...-7cc2f1d Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2023 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RTSuccessful uint8 = iota
	RTDomainMerging
	RTDomainNotHierarchical
	RTNoSuchChannel
	RTNoSuchDomain
	RTNoSuchUser
	RTNotAdmitted
	RTOtherUserId
	RTParametersUnacceptable
	RTTokenNotAvailable
	RTTokenNotPossessed
	RTTooManyChannels
	RTTooManyTokens
	RTTooManyUsers
	RTUnspecifiedFailure
	RTUserRejected
)
View Source
const (
	RNDomainDisconnected uint8 = iota
	RNProviderInitiated
	RNTokenPurged
	RNUserRequested
	RNChannelPurged
)

Variables

View Source
var (
	ErrChannelNotFound           = errors.New("channel not found")
	ErrUnknownConnectApplication = errors.New("unknown connect application")
	ErrUnknownDomainApplication  = errors.New("unknown domain application")
	ErrUnknownChannel            = errors.New("unknown channel")
	ErrDisconnectUltimatum       = errors.New("disconnect ultimatum")
)

Functions

This section is empty.

Types

type ClientAttachUserRequest

type ClientAttachUserRequest struct{}

func (*ClientAttachUserRequest) Serialize

func (pdu *ClientAttachUserRequest) Serialize() []byte

type ClientChannelJoinRequest

type ClientChannelJoinRequest struct {
	Initiator uint16
	ChannelId uint16
}

func (*ClientChannelJoinRequest) Serialize

func (pdu *ClientChannelJoinRequest) Serialize() []byte

type ClientConnectInitial

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

func NewClientMCSConnectInitial

func NewClientMCSConnectInitial(userData []byte) *ClientConnectInitial

func (*ClientConnectInitial) Serialize

func (pdu *ClientConnectInitial) Serialize() []byte

type ClientDisconnectUltimatumRequest

type ClientDisconnectUltimatumRequest struct{}

func (*ClientDisconnectUltimatumRequest) Serialize

func (pdu *ClientDisconnectUltimatumRequest) Serialize() []byte

type ClientErectDomainRequest

type ClientErectDomainRequest struct{}

func (*ClientErectDomainRequest) Serialize

func (pdu *ClientErectDomainRequest) Serialize() []byte

type ClientSendDataRequest

type ClientSendDataRequest struct {
	Initiator uint16
	ChannelId uint16
	Data      []byte
}

func (*ClientSendDataRequest) Deserialize

func (d *ClientSendDataRequest) Deserialize(wire io.Reader) error

func (*ClientSendDataRequest) Serialize

func (d *ClientSendDataRequest) Serialize() []byte

type ConnectPDU

type ConnectPDU struct {
	Application           ConnectPDUApplication
	ClientConnectInitial  *ClientConnectInitial
	ServerConnectResponse *ServerConnectResponse
}

func (*ConnectPDU) Deserialize

func (pdu *ConnectPDU) Deserialize(wire io.Reader) error

func (*ConnectPDU) Serialize

func (pdu *ConnectPDU) Serialize() []byte

type ConnectPDUApplication

type ConnectPDUApplication uint8

type DomainPDU

type DomainPDU struct {
	Application DomainPDUApplication

	ClientErectDomainRequest *ClientErectDomainRequest
	ClientAttachUserRequest  *ClientAttachUserRequest
	ClientChannelJoinRequest *ClientChannelJoinRequest
	ClientSendDataRequest    *ClientSendDataRequest

	ServerAttachUserConfirm  *ServerAttachUserConfirm
	ServerChannelJoinConfirm *ServerChannelJoinConfirm
	ServerSendDataIndication *ServerSendDataIndication
}

func (*DomainPDU) Deserialize

func (pdu *DomainPDU) Deserialize(wire io.Reader) error

func (*DomainPDU) Serialize

func (pdu *DomainPDU) Serialize() []byte

type DomainPDUApplication

type DomainPDUApplication uint8
const (
	SendDataRequest DomainPDUApplication
	SendDataIndication
)

type Protocol

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

func New

func New(x224Conn *x224.Protocol) *Protocol

func (*Protocol) AttachUser

func (p *Protocol) AttachUser() (uint16, error)

func (*Protocol) Connect

func (p *Protocol) Connect(userData []byte) (io.Reader, error)

func (*Protocol) Disconnect

func (p *Protocol) Disconnect() error

func (*Protocol) ErectDomain

func (p *Protocol) ErectDomain() error

func (*Protocol) JoinChannels

func (p *Protocol) JoinChannels(userID uint16, channelIDMap map[string]uint16) error

func (*Protocol) Receive

func (p *Protocol) Receive() (uint16, io.Reader, error)

Receive returns channelName, reader or error

func (*Protocol) Send

func (p *Protocol) Send(userID, channelID uint16, pduData []byte) error

type ServerAttachUserConfirm

type ServerAttachUserConfirm struct {
	Result    uint8
	Initiator uint16
}

func (*ServerAttachUserConfirm) Deserialize

func (pdu *ServerAttachUserConfirm) Deserialize(wire io.Reader) error

type ServerChannelJoinConfirm

type ServerChannelJoinConfirm struct {
	Result    uint8
	Initiator uint16
	Requested uint16
	ChannelId uint16
}

func (*ServerChannelJoinConfirm) Deserialize

func (pdu *ServerChannelJoinConfirm) Deserialize(wire io.Reader) error

type ServerConnectResponse

type ServerConnectResponse struct {
	Result uint8

	DomainParameters domainParameters
	UserData         gcc.ConferenceCreateResponse
	// contains filtered or unexported fields
}

func (*ServerConnectResponse) Deserialize

func (pdu *ServerConnectResponse) Deserialize(wire io.Reader) error

type ServerSendDataIndication

type ServerSendDataIndication struct {
	Initiator uint16
	ChannelId uint16
}

func (*ServerSendDataIndication) Deserialize

func (d *ServerSendDataIndication) Deserialize(wire io.Reader) error

Jump to

Keyboard shortcuts

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