Struct NetworkConnection
The NetworkConnection is a struct that hold all information needed by the driver to link it with a virtual
connection. The NetworkConnection is a public representation of a connection.
Syntax
public struct NetworkConnection
Properties
InternalId
Declaration
public int InternalId { get; }
Property Value
IsCreated
Check to see if a NetworkConnection is Created.
Declaration
public bool IsCreated { get; }
Property Value
Methods
Close<T>(T)
Declaration
public int Close<T>(T driver)
where T : struct, INetworkDriver
Parameters
Type |
Name |
Description |
T |
driver |
The driver that owns the virtual connection.
|
Returns
Type Parameters
Disconnect<T>(T)
Disconnects a virtual connection and marks it for deletion. This connection will be removed on next the next frame.
Declaration
public int Disconnect<T>(T driver)
where T : struct, INetworkDriver
Parameters
Type |
Name |
Description |
T |
driver |
The driver that owns the virtual connection.
|
Returns
Type Parameters
Equals(Object)
Declaration
public override bool Equals(object o)
Parameters
Type |
Name |
Description |
Object |
o |
|
Returns
Overrides
Equals(NetworkConnection)
Declaration
public bool Equals(NetworkConnection o)
Parameters
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
GetState<T>(T)
Declaration
public NetworkConnection.State GetState<T>(T driver)
where T : struct, INetworkDriver
Parameters
Type |
Name |
Description |
T |
driver |
|
Returns
Type Parameters
PopEvent<T>(T, out DataStreamReader)
Receive an event for this specific connection. Should be called until it returns Empty, even if the socket is disconnected.
Declaration
public NetworkEvent.Type PopEvent<T>(T driver, out DataStreamReader stream)
where T : struct, INetworkDriver
Parameters
Type |
Name |
Description |
T |
driver |
The driver that owns the virtual connection.
|
DataStreamReader |
stream |
|
Returns
Type Parameters
Send<T>(T, DataStreamWriter)
Send data to the remote endpoint.
Declaration
public int Send<T>(T driver, DataStreamWriter bs)
where T : struct, INetworkDriver
Parameters
Type |
Name |
Description |
T |
driver |
The driver that owns the virtual connection.
|
DataStreamWriter |
bs |
|
Returns
Type Parameters
Send<T>(T, NetworkPipeline, DataStreamWriter)
Declaration
public int Send<T>(T driver, NetworkPipeline pipeline, DataStreamWriter bs)
where T : struct, INetworkDriver
Parameters
Returns
Type Parameters
Operators
Equality(NetworkConnection, NetworkConnection)
Declaration
public static bool operator ==(NetworkConnection lhs, NetworkConnection rhs)
Parameters
Returns
Inequality(NetworkConnection, NetworkConnection)
Declaration
public static bool operator !=(NetworkConnection lhs, NetworkConnection rhs)
Parameters
Returns