Public Member Functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- | ConsoleServer (EPoll &ePoll, std::string url, short int port) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+ | ConsoleServer (EPoll &ePoll, Service service, IPAddress address) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
void | sendToConnectedConsoles (std::string out) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Output the consoles array to the console. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCPServerSocket (EPoll &ePoll, std::string url, short int port) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCPServerSocket (EPoll &ePoll, Service service, IPAddress address) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
~TCPServerSocket () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Session * | getSocketAccept () override | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-virtual void | init () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
virtual Service * | getService () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
void | onDataReceived (std::string data) override | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
int | processCommand (std::string command, Session *session) override | shutdown () | <||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Additional Inherited Members | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-Service * | service | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Service & | service | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IPAddress | ipAddress |
address (defined in core::IPAddress) | core::IPAddress | |
addr (defined in core::IPAddress) | core::IPAddress | |
addressLength (defined in core::IPAddress) | core::IPAddress | |
getClientAddress() | core::IPAddress | |
getClientAddressAndPort() | core::IPAddress | |
getClientPort() | core::IPAddress | |
IPAddress() (defined in core::IPAddress) | core::IPAddress | |
name (defined in core::Object) | core::Object | |
tag (defined in core::Object) | core::Object | |
~IPAddress() (defined in core::IPAddress) | core::IPAddress | |
getPointer() (defined in core::IPAddress) | core::IPAddress | |
IPAddress() (defined in core::IPAddress) | core::IPAddress | |
IPAddress(std::string address) (defined in core::IPAddress) | core::IPAddress | |
IPAddress(std::string address, int port) (defined in core::IPAddress) | core::IPAddress | |
name (defined in core::Object) | core::Object | |
tag (defined in core::Object) | core::Object | |
~IPAddress() (defined in core::IPAddress) | core::IPAddress |
Public Member Functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+ | IPAddress (std::string address) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+ | IPAddress (std::string address, int port) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+struct sockaddr * | getPointer () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::string | getClientAddress () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Get the client network address as xxx.xxx.xxx.xxx. |
Public Attributes
-struct sockaddr_in | address | |
+struct sockaddr_in | addr | |
socklen_t | addressLength | | This is the complete list of members for core::Service, including all inherited members.
diff --git a/docs/html/classcore_1_1_service.html b/docs/html/classcore_1_1_service.html index 78e75a1..ae2985a 100644 --- a/docs/html/classcore_1_1_service.html +++ b/docs/html/classcore_1_1_service.html @@ -99,8 +99,11 @@ Collaboration diagram for core::Service:
| tag | - -
TCPServerSocket& core::Service::server | +TCPServerSocket* core::Service::server |
Public Member Functions | |
TCPServerSocket (EPoll &ePoll, std::string url, short int port) | |
TCPServerSocket (EPoll &ePoll, Service service, IPAddress address) | |
~TCPServerSocket () | |
![]() | getName () |
Public Attributes | |
-Service * | service |
+Service & | service |
![]() | |
IPAddress | ipAddress | tag |
Protected Member Functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-virtual void | init () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
virtual Session * | getSocketAccept () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
virtual Service * | getService () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
void | onDataReceived (std::string data) override | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
int | processCommand (std::string command, Session *session) override | shutDown = false<
A list of connections is maintained in a vector object. This object extends the BMACommand object as well so it can be added to a Console object and process commands to display status information. Constructor & Destructor Documentation- -◆ TCPServerSocket()+ +◆ TCPServerSocket()
@@ -243,14 +238,14 @@ bool | shutDown = false< | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- | std::string | -url, | +Service | +service, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- | short int | -port | +IPAddress | +address | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@@ -292,34 +287,6 @@ bool | shutDown = false<
Member Function Documentation- -◆ getService()- -
-
-
-
-TCP servers can have an associated Service object that provides services for sessions created by the server. You can extend the Service object and place commands and server application support for extended servers. - -Reimplemented in core::TLSServerSocket. - -◆ getSocketAccept()diff --git a/docs/html/classcore_1_1_t_l_s_server_socket-members.html b/docs/html/classcore_1_1_t_l_s_server_socket-members.html index e52001e..a9cb9cf 100644 --- a/docs/html/classcore_1_1_t_l_s_server_socket-members.html +++ b/docs/html/classcore_1_1_t_l_s_server_socket-members.html @@ -77,9 +77,7 @@ $(function() { | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
eventReceived(struct epoll_event event) | core::Socket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
getDescriptor() | core::Socket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
getName() (defined in core::Command) | core::Command | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
getService() override | core::TLSServerSocket | protectedvirtual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
getSocketAccept() override | core::TLSServerSocket | protectedvirtual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
init() (defined in core::TCPServerSocket) | core::TCPServerSocket | protectedvirtual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
getSocketAccept() override | core::TLSServerSocket | protectedvirtual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ipAddress (defined in core::TCPSocket) | core::TCPSocket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name (defined in core::Object) | core::Object | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
onConnected() | core::Socket | protectedvirtual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
setDescriptor(int descriptor) | core::Socket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
setName(std::string name) | core::Command | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shutdown() (defined in core::Socket) | core::Socket | protected | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shutDown (defined in core::Socket) | core::Socket | protected | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shutDown (defined in core::Socket) | core::Socket | protected | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shutdown() (defined in core::Socket) | core::Socket | protected | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Socket(EPoll &ePoll) (defined in core::Socket) | core::Socket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tag (defined in core::Object) | core::Object | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tag (defined in core::Object) | core::Object | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCPServerSocket(EPoll &ePoll, std::string url, short int port) | core::TCPServerSocket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCPServerSocket(EPoll &ePoll, Service service, IPAddress address) | core::TCPServerSocket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCPSocket(EPoll &ePoll) (defined in core::TCPSocket) | core::TCPSocket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TLSServerSocket(EPoll &ePoll, std::string url, short int port) | core::TLSServerSocket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TLSServerSocket(EPoll &ePoll, Service service, IPAddress address) | core::TLSServerSocket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
write(std::string data) | core::Socket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
write(char *buffer, int length) (defined in core::Socket) | core::Socket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
~Socket() (defined in core::Socket) | core::Socket |
Public Member Functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TLSServerSocket (EPoll &ePoll, std::string url, short int port) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TLSServerSocket (EPoll &ePoll, Service service, IPAddress address) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
~TLSServerSocket () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCPServerSocket (EPoll &ePoll, std::string url, short int port) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCPServerSocket (EPoll &ePoll, Service service, IPAddress address) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
~TCPServerSocket () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | getName () Protected Member Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Session * | getSocketAccept () override | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Service * | getService () override | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-virtual void | init () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
void | onDataReceived (std::string data) override | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
int | processCommand (std::string command, Session *session) override | shutdown () | <||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Additional Inherited Members | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-Service * | service | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+Service & | service | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IPAddress | ipAddress | shutDown = false<
Manage a socket connection as a TLS server type. Connections to the socket are processed through the accept functionality. Constructor & Destructor Documentation- -◆ TLSServerSocket()+ +◆ TLSServerSocket()
@@ -244,14 +239,14 @@ bool | shutDown = false< | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- | std::string | -url, | +Service | +service, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- | short int | -port | +IPAddress | +address | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@@ -293,34 +288,6 @@ bool | shutDown = false<
Member Function Documentation- -◆ getService()- -
-
-
-
-TCP servers can have an associated Service object that provides services for sessions created by the server. You can extend the Service object and place commands and server application support for extended servers. - -Reimplemented from core::TCPServerSocket. - -◆ getSocketAccept()diff --git a/docs/html/classcore_1_1_t_l_s_service-members.html b/docs/html/classcore_1_1_t_l_s_service-members.html index 43c07a7..8b923ab 100644 --- a/docs/html/classcore_1_1_t_l_s_service-members.html +++ b/docs/html/classcore_1_1_t_l_s_service-members.html @@ -71,14 +71,15 @@ $(function() {
diff --git a/docs/html/classcore_1_1_t_l_s_service.html b/docs/html/classcore_1_1_t_l_s_service.html index ddcd753..2fe9d0f 100644 --- a/docs/html/classcore_1_1_t_l_s_service.html +++ b/docs/html/classcore_1_1_t_l_s_service.html @@ -99,11 +99,14 @@ Collaboration diagram for core::TLSService: Public Member Functions
- | TLSService (TLSServerSocket &server) | | TLSService (TLSServerSocket &server) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Service (TCPServerSocket &server) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Service () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+virtual void | init (TCPServerSocket *server) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
void | removeFromSessionList (Session *session) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ctx | ![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::vector< Session * > | sessions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCPServerSocket & | server | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TCPServerSocket * | server | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CommandList | commands | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |