protocol

package
v2.0.3 Latest Latest
Warning

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

Go to latest
Published: May 19, 2024 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package protocol implements the Message Deliver protocol

Package protocol implements the Message Deliver protocol

Index

Constants

View Source
const (
	// ProtocolID is the protocol ID for the Message Delivery protocol
	ProtocolID = 0x1B

	// MethodDeliverMessage is the method ID for the method DeliverMessage
	MethodDeliverMessage = 0x1
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Interface

type Interface interface {
	Endpoint() nex.EndpointInterface
	SetEndpoint(endpoint nex.EndpointInterface)
	SetHandlerDeliverMessage(handler func(err error, packet nex.PacketInterface, callID uint32, oUserMessage *types.AnyDataHolder) (*nex.RMCMessage, *nex.Error))
}

Interface implements the methods present on the Message Deliver protocol struct

type Protocol

type Protocol struct {
	DeliverMessage func(err error, packet nex.PacketInterface, callID uint32, oUserMessage *types.AnyDataHolder) (*nex.RMCMessage, *nex.Error)
	Patches        nex.ServiceProtocol
	PatchedMethods []uint32
	// contains filtered or unexported fields
}

Protocol stores all the RMC method handlers for the Message Delivery protocol and listens for requests

func NewProtocol

func NewProtocol() *Protocol

NewProtocol returns a new Message Delivery protocol

func (*Protocol) Endpoint

func (protocol *Protocol) Endpoint() nex.EndpointInterface

Endpoint returns the endpoint implementing the protocol

func (*Protocol) HandlePacket

func (protocol *Protocol) HandlePacket(packet nex.PacketInterface)

HandlePacket sends the packet to the correct RMC method handler

func (*Protocol) SetEndpoint

func (protocol *Protocol) SetEndpoint(endpoint nex.EndpointInterface)

SetEndpoint sets the endpoint implementing the protocol

func (*Protocol) SetHandlerDeliverMessage

func (protocol *Protocol) SetHandlerDeliverMessage(handler func(err error, packet nex.PacketInterface, callID uint32, oUserMessage *types.AnyDataHolder) (*nex.RMCMessage, *nex.Error))

SetHandlerDeliverMessage sets the handler for the DeliverMessage method

Jump to

Keyboard shortcuts

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