Class OdinSocket
Wrapper class of OdinNative.Wrapper.Socket.Socket for Unity
This convenient class provides dispatching of events to Unity with passthrough UnityEngine.Events.UnityEvent
as well as predefined helper functions to cover default use cases.
Inheritance: System.Object -> UnityEngine.Object -> UnityEngine.Component -> UnityEngine.Behaviour -> UnityEngine.MonoBehaviour
Implements:
OdinNative.Wrapper.ISocket
Properties
Id
Native socket id, 0 until the socket is registered in the room
Parent
Default value null indicates root or not set
Room
Handle
IsRemote
Indicates whether the socket was opened by the remote side (inbound)
Fields
RoomLink
PeerLink
Kind
Label
Priority
OnMessageReceived
Event OdinNative.Wrapper.Socket.Socket.OnMessageReceived redirected as Unity event
Methods
GetRoomApi()
Returns
GetBaseSocket<T>()
Get the underlying OdinNative.Wrapper.Socket.Socket
Returns
<T>: native wrapper socket
Type Parameters
T
OnSocket(IRoom, SocketMessageEventArgs)
Parameters
| Type | Name |
|---|---|
| OdinNative.Wrapper.IRoom | room |
| OdinNative.Wrapper.Socket.SocketMessageEventArgs | args |
Socket_MessageReceived(object, SocketMessageEventArgs)
Default handler that logs received socket messages
Parameters
| Type | Name | Description |
|---|---|---|
System.Object | sender | OdinSocket object |
| OdinNative.Wrapper.Socket.SocketMessageEventArgs | args | socket message data |
_Socket_OnMessageReceived(object, IRoom, byte[])
Parameters
| Type | Name |
|---|---|
System.Object | sender |
| OdinNative.Wrapper.IRoom | room |
System.Byte[] | message |