ProtonNet Server 1.0
An Open Solution for all your socket or web api needs.
Loading...
Searching...
No Matches
XmobiTea.ProtonNetServer.HttpServer Class Reference

Represents an HTTP server, inheriting from the TcpServer class. More...

Inheritance diagram for XmobiTea.ProtonNetServer.HttpServer:
XmobiTea.ProtonNetServer.TcpServer XmobiTea.ProtonNetServer.IHttpServer XmobiTea.ProtonNetServer.ITcpServer XmobiTea.ProtonNetServer.IServer XmobiTea.ProtonNetServer.IServer XmobiTea.ProtonNet.Server.WebApi.Server.WebApiHttpServer XmobiTea.ProtonNetServer.WsServer XmobiTea.ProtonNet.Server.Socket.Server.SocketWsServer

Public Member Functions

 HttpServer (string address, int port, TcpServerOptions options)
 Initializes a new instance of the HttpServer class.
 
- Public Member Functions inherited from XmobiTea.ProtonNetServer.TcpServer
 TcpServer (string address, int port, TcpServerOptions options)
 Initializes a new instance of the TcpServer class with the specified address, port, and options.
 
virtual bool Start ()
 Starts the TCP server.
 
virtual bool Stop ()
 Stops the TCP server.
 
virtual bool Restart ()
 Restarts the TCP server.
 
virtual bool BroadcastAll (byte[] buffer)
 Broadcasts a message to all connected sessions.
 
virtual bool BroadcastAll (byte[] buffer, int position, int length)
 Broadcasts a message to all connected sessions with a specified position and length.
 
virtual bool BroadcastAllAsync (byte[] buffer)
 Broadcasts a message asynchronously to all connected sessions.
 
virtual bool BroadcastAllAsync (byte[] buffer, int position, int length)
 Broadcasts a message asynchronously to all connected sessions with a specified position and length.
 
virtual bool DisconnectAll ()
 Disconnects all connected sessions.
 
IServerNetworkStatistics GetNetworkStatistics ()
 Gets the network statistics for the server.
 
TcpSession GetSession (string id)
 Finds a session by its identifier.
 
void Dispose ()
 Disposes the server and its resources.
 
- Public Member Functions inherited from XmobiTea.ProtonNetServer.IServer

Protected Member Functions

override TcpSession CreateSession ()
 Creates a new HTTP session.
 
- Protected Member Functions inherited from XmobiTea.ProtonNetServer.TcpServer
virtual string CreateRandomId ()
 Creates a random identifier for the server.
 
virtual void OnStarting ()
 Called when the server is starting. Override this method to add custom logic during server startup.
 
virtual void OnStarted ()
 Called after the server has started successfully. Override this method to add custom logic after server startup.
 
virtual void OnStopping ()
 Called when the server is stopping. Override this method to add custom logic during server shutdown.
 
virtual void OnStopped ()
 Called after the server has stopped successfully. Override this method to add custom logic after server shutdown.
 
virtual void OnConnecting (TcpSession session)
 Called when a session is connecting. Override this method to handle session-specific logic during the connection process.
 
virtual void OnConnected (TcpSession session)
 Called after a session has connected successfully. Override this method to handle session-specific logic after the connection process.
 
virtual void OnDisconnecting (TcpSession session)
 Called when a session is disconnecting. Override this method to handle session-specific logic during the disconnection process.
 
virtual void OnDisconnected (TcpSession session)
 Called after a session has disconnected successfully. Override this method to handle session-specific logic after the disconnection process.
 
virtual void OnError (SocketError error)
 Called when a socket error occurs. Override this method to handle errors in a custom way.
 
virtual void Dispose (bool disposingManagedResources)
 Disposes the server, optionally releasing managed resources.
 

Additional Inherited Members

- Package Functions inherited from XmobiTea.ProtonNetServer.TcpServer
- Properties inherited from XmobiTea.ProtonNetServer.TcpServer
string Id [get]
 Gets the unique identifier for the server instance.
 
string Address [get]
 Gets the server's IP address.
 
int Port [get]
 Gets the server's port number.
 
EndPoint EndPoint [get]
 Gets the server's endpoint.
 
ConcurrentDictionary< string, TcpSessionSessions [get]
 Gets the collection of active sessions.
 
int ConnectedSessions [get]
 Gets the number of connected sessions.
 
TcpServerOptions Options [get]
 Gets the TCP server options.
 
bool IsStarted [get]
 Gets a value indicating whether the server is started.
 
bool IsAccepting [get]
 Gets a value indicating whether the server is currently accepting connections.
 
bool IsDisposed [get]
 Gets a value indicating whether the server is disposed.
 
bool IsSocketDisposed [get]
 Gets a value indicating whether the server socket is disposed.
 

Detailed Description

Represents an HTTP server, inheriting from the TcpServer class.

Constructor & Destructor Documentation

◆ HttpServer()

XmobiTea.ProtonNetServer.HttpServer.HttpServer ( string address,
int port,
TcpServerOptions options )

Initializes a new instance of the HttpServer class.

Parameters
addressThe IP address of the server.
portThe port number of the server.
optionsThe TCP server options.

Member Function Documentation

◆ CreateSession()

override TcpSession XmobiTea.ProtonNetServer.HttpServer.CreateSession ( )
protectedvirtual

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