Interface INetworkManagerWrapper
- Namespace
- FishMMO.Server.Implementation
- Assembly
- FishMMO.Server.dll
Interface for network-related operations, decoupling the Server class from the concrete FishNet implementation.
public interface INetworkManagerWrapper
Properties
NetworkManager
Gets the underlying FishNet NetworkManager instance.
NetworkManager NetworkManager { get; }
Property Value
- NetworkManager
Methods
ApplyTransportConfiguration(string, ushort?)
Applies transport configuration values from IServerConfiguration.
void ApplyTransportConfiguration(string addressOverride = null, ushort? portOverride = null)
Parameters
AttachLoginAuthenticator(IServer<INetworkManagerWrapper, NetworkConnection, IServerBehaviour>)
Attaches a login authenticator using the provided Server.
void AttachLoginAuthenticator(IServer<INetworkManagerWrapper, NetworkConnection, IServerBehaviour> server)
Parameters
serverIServer<INetworkManagerWrapper, NetworkConnection, IServerBehaviour>The server instance.
Broadcast<T>(NetworkConnection, T, bool, Channel)
Broadcasts a message to a single network connection.
void Broadcast<T>(NetworkConnection conn, T broadcast, bool requireAuthentication = true, Channel channel = Channel.Reliable) where T : struct, IBroadcast
Parameters
connNetworkConnectionThe network connection to send the message to.
broadcastTThe message to broadcast.
requireAuthenticationboolchannelChannelThe channel to use for broadcasting (default is Reliable).
Type Parameters
TThe broadcast type.
RegisterBroadcast<T>(Action<NetworkConnection, T, Channel>, bool)
Registers a broadcast handler for the given type.
void RegisterBroadcast<T>(Action<NetworkConnection, T, Channel> handler, bool requireAuthentication = true) where T : struct, IBroadcast
Parameters
handlerAction<NetworkConnection, T, Channel>The handler to register.
requireAuthenticationboolWhether authentication is required for the broadcast.
Type Parameters
TThe broadcast type.
RegisterServerConnectionStateEventHandler(Action<ServerConnectionStateArgs>)
Subscribes to server connection state changes.
void RegisterServerConnectionStateEventHandler(Action<ServerConnectionStateArgs> handler)
Parameters
handlerAction<ServerConnectionStateArgs>The handler to invoke on connection state changes.
SetMaximumClients(int)
Sets the maximum number of clients manually.
void SetMaximumClients(int clients)
Parameters
clientsintThe maximum number of clients allowed.
SetTransportAddress(string, IPAddressType)
Sets the transport bind address manually.
void SetTransportAddress(string address, IPAddressType addressType)
Parameters
addressstringThe address to bind the transport to.
addressTypeIPAddressTypeThe type of IP address (IPv4 or IPv6).
SetTransportPort(ushort)
Sets the transport port manually.
void SetTransportPort(ushort port)
Parameters
portushortThe port number to use for the transport.
StartServer()
Starts the server.
void StartServer()
StopServer()
Stops the server.
void StopServer()
UnregisterBroadcast<T>(Action<NetworkConnection, T, Channel>)
Unregisters a broadcast handler for the given type.
void UnregisterBroadcast<T>(Action<NetworkConnection, T, Channel> handler) where T : struct, IBroadcast
Parameters
handlerAction<NetworkConnection, T, Channel>The handler to unregister.
Type Parameters
TThe broadcast type.
UnregisterServerConnectionStateEventHandler(Action<ServerConnectionStateArgs>)
Unsubscribes from server connection state changes.
void UnregisterServerConnectionStateEventHandler(Action<ServerConnectionStateArgs> handler)
Parameters
handlerAction<ServerConnectionStateArgs>The handler to remove from connection state changes.