Twilight Princess
Remastered version of the GameCube game
Loading...
Searching...
No Matches
Discord.NetworkManager Class Reference

Classes

struct  FFIEvents
 
struct  FFIMethods
 

Public Member Functions

delegate void MessageHandler (UInt64 peerId, byte channelId, byte[] data)
 
delegate void RouteUpdateHandler (string routeData)
 
UInt64 GetPeerId ()
 Get the local peer ID for this process.
 
void Flush ()
 Send pending network messages.
 
void OpenPeer (UInt64 peerId, string routeData)
 Open a connection to a remote peer.
 
void UpdatePeer (UInt64 peerId, string routeData)
 Update the route data for a connected peer.
 
void ClosePeer (UInt64 peerId)
 Close the connection to a remote peer.
 
void OpenChannel (UInt64 peerId, byte channelId, bool reliable)
 Open a message channel to a connected peer.
 
void CloseChannel (UInt64 peerId, byte channelId)
 Close a message channel to a connected peer.
 
void SendMessage (UInt64 peerId, byte channelId, byte[] data)
 Send a message to a connected peer over an opened message channel.
 

Properties

FFIMethods Methods [get]
 

Events

MessageHandler OnMessage
 
RouteUpdateHandler OnRouteUpdate
 

Private Member Functions

void InitEvents (IntPtr eventsPtr, ref FFIEvents events)
 

Static Private Member Functions

static void OnMessageImpl (IntPtr ptr, UInt64 peerId, byte channelId, IntPtr dataPtr, Int32 dataLen)
 
static void OnRouteUpdateImpl (IntPtr ptr, string routeData)
 

Private Attributes

IntPtr MethodsPtr
 
Object MethodsStructure
 

Member Function Documentation

◆ CloseChannel()

void Discord.NetworkManager.CloseChannel ( UInt64 peerId,
byte channelId )

Close a message channel to a connected peer.

◆ ClosePeer()

void Discord.NetworkManager.ClosePeer ( UInt64 peerId)

Close the connection to a remote peer.

◆ Flush()

void Discord.NetworkManager.Flush ( )

Send pending network messages.

◆ GetPeerId()

UInt64 Discord.NetworkManager.GetPeerId ( )

Get the local peer ID for this process.

◆ InitEvents()

void Discord.NetworkManager.InitEvents ( IntPtr eventsPtr,
ref FFIEvents events )
private

◆ MessageHandler()

delegate void Discord.NetworkManager.MessageHandler ( UInt64 peerId,
byte channelId,
byte[] data )

◆ OnMessageImpl()

static void Discord.NetworkManager.OnMessageImpl ( IntPtr ptr,
UInt64 peerId,
byte channelId,
IntPtr dataPtr,
Int32 dataLen )
staticprivate

◆ OnRouteUpdateImpl()

static void Discord.NetworkManager.OnRouteUpdateImpl ( IntPtr ptr,
string routeData )
staticprivate

◆ OpenChannel()

void Discord.NetworkManager.OpenChannel ( UInt64 peerId,
byte channelId,
bool reliable )

Open a message channel to a connected peer.

◆ OpenPeer()

void Discord.NetworkManager.OpenPeer ( UInt64 peerId,
string routeData )

Open a connection to a remote peer.

◆ RouteUpdateHandler()

delegate void Discord.NetworkManager.RouteUpdateHandler ( string routeData)

◆ SendMessage()

void Discord.NetworkManager.SendMessage ( UInt64 peerId,
byte channelId,
byte[] data )

Send a message to a connected peer over an opened message channel.

◆ UpdatePeer()

void Discord.NetworkManager.UpdatePeer ( UInt64 peerId,
string routeData )

Update the route data for a connected peer.

Member Data Documentation

◆ MethodsPtr

IntPtr Discord.NetworkManager.MethodsPtr
private

◆ MethodsStructure

Object Discord.NetworkManager.MethodsStructure
private

Property Documentation

◆ Methods

FFIMethods Discord.NetworkManager.Methods
getprivate

Event Documentation

◆ OnMessage

MessageHandler Discord.NetworkManager.OnMessage

◆ OnRouteUpdate

RouteUpdateHandler Discord.NetworkManager.OnRouteUpdate

The documentation for this class was generated from the following file: