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

Represents an HTTPS server, inheriting from the SslServer class. More...

Inheritance diagram for XmobiTea.ProtonNetServer.HttpsServer:
XmobiTea.ProtonNetServer.SslServer XmobiTea.ProtonNetServer.IHttpServer XmobiTea.ProtonNetServer.ITcpServer XmobiTea.ProtonNetServer.IServer XmobiTea.ProtonNetServer.IServer XmobiTea.ProtonNet.Server.WebApi.Server.WebApiHttpsServer XmobiTea.ProtonNetServer.WssServer XmobiTea.ProtonNet.Server.Socket.Server.SocketWssServer

Public Member Functions

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

Protected Member Functions

override SslSession CreateSession ()
 Creates a new HTTPS session.
 
- Protected Member Functions inherited from XmobiTea.ProtonNetServer.SslServer
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 (SslSession session)
 Called when a session is connecting. Override this method to handle session-specific logic during the connection process.
 
virtual void OnConnected (SslSession session)
 Called after a session has connected successfully. Override this method to handle session-specific logic after the connection process.
 
virtual void OnHandshaking (SslSession session)
 Called when a session is undergoing the SSL/TLS handshake process. Override this method to handle session-specific logic during the handshake process.
 
virtual void OnHandshaked (SslSession session)
 Called after a session has successfully completed the SSL/TLS handshake. Override this method to handle session-specific logic after the handshake process.
 
virtual void OnDisconnecting (SslSession session)
 Called when a session is disconnecting. Override this method to handle session-specific logic during the disconnection process.
 
virtual void OnDisconnected (SslSession 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.SslServer
- Properties inherited from XmobiTea.ProtonNetServer.SslServer
string Id [get]
 Gets the unique identifier for the server instance.
 
SslOptions SslOptions [get]
 Gets the Ssl options for secure communication.
 
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, SslSessionSessions [get]
 Gets the collection of active secure sessions.
 
int ConnectedSessions [get]
 Gets the number of connected secure 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 HTTPS server, inheriting from the SslServer class.

Constructor & Destructor Documentation

◆ HttpsServer()

XmobiTea.ProtonNetServer.HttpsServer.HttpsServer ( string address,
int port,
TcpServerOptions options,
SslOptions sslOptions )

Initializes a new instance of the HttpsServer class.

Parameters
addressThe IP address of the server.
portThe port number of the server.
optionsThe TCP server options.
sslOptionsThe Ssl options for secure communication.

Member Function Documentation

◆ CreateSession()

override SslSession XmobiTea.ProtonNetServer.HttpsServer.CreateSession ( )
protectedvirtual

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