Working compile copy.

This commit is contained in:
Brad Arant committed 2019-03-04 13:08:34 -08:00
1 parent 41ff757f09
commit f894f3fb66
54 files changed
+247 -353

No files matched your search

+2
View File
@@ -9,6 +9,7 @@ namespace core {
void CommandList::add(Command &command, std::string name) {
command.setName(name);
commands.push_back(&command);
}
void CommandList::remove(Command &command) {
@@ -16,6 +17,7 @@ namespace core {
}
bool CommandList::processRequest(std::string request, Session *session) {
for(auto *command : commands) {
if(command->check(request)) {
command->processCommand(request, session);
+7 -7
View File
@@ -5,20 +5,20 @@
namespace core {
ConsoleServer::ConsoleServer(EPoll &ePoll, IPAddress address)
: TCPServerSocket(ePoll, address) {
Log(this);
}
ConsoleServer::ConsoleServer(EPoll &ePoll, Service service, IPAddress address)
: TCPServerSocket(ePoll, service, address) {
Log(this);
}
ConsoleServer::~ConsoleServer() {}
void ConsoleServer::sendToConnectedConsoles(std::string out) {
for(auto *session : service->sessions)
((ConsoleSession *)session)->writeLog(out);
for(auto *session : service.sessions)
((ConsoleSession *)session)->writeLog(out);
}
Session * ConsoleServer::getSocketAccept() {
return new ConsoleSession(ePoll, *this->service);
return new ConsoleSession(ePoll, this->service);
}
void ConsoleServer::output(Session *session) {
+1 -1
View File
@@ -24,7 +24,7 @@ namespace core {
//
//
ConsoleServer(EPoll &ePoll, IPAddress address);
ConsoleServer(EPoll &ePoll, Service service, IPAddress address);
//
//
+9 -6
View File
@@ -3,8 +3,7 @@
namespace core {
IPAddress::IPAddress() {
addressLength = sizeof(struct sockaddr_in);
pointer = (sockaddr *)&address;
addressLength = sizeof(addr);
}
IPAddress::IPAddress(std::string address) {
@@ -16,19 +15,23 @@ namespace core {
IPAddress(url, port);
}
IPAddress::IPAddress(std::string address, short int port) {
struct sockaddr_in addr;
IPAddress::IPAddress(std::string address, int port) {
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(port);
struct hostent *hp = gethostbyname(address.c_str());
memcpy((void *)&addr.sin_addr, hp->h_addr_list[0], hp->h_length);
addressLength = sizeof(addr);
}
IPAddress::~IPAddress() {
}
struct sockaddr * IPAddress::getPointer() {
return (sockaddr *)&addr;
}
std::string IPAddress::getClientAddress() {
std::string result;
return result;
@@ -36,8 +39,8 @@ namespace core {
std::string IPAddress::getClientAddressAndPort() {
std::stringstream out;
out << inet_ntoa(address.sin_addr);
out << ":" << address.sin_port;
out << inet_ntoa(addr.sin_addr);
out << ":" << addr.sin_port;
return out.str();
}
+3 -3
View File
@@ -11,13 +11,13 @@ namespace core {
public:
IPAddress();
IPAddress(std::string address);
IPAddress(std::string address, short int port);
IPAddress(std::string address, int port);
~IPAddress();
struct sockaddr_in address;
struct sockaddr_in addr;
socklen_t addressLength;
struct sockaddr *pointer;
struct sockaddr * getPointer();
std::string getClientAddress(); ///<Get the client network address as xxx.xxx.xxx.xxx.
std::string getClientAddressAndPort(); ///<Get the client network address and port as xxx.xxx.xxx.xxx:ppppp.
int getClientPort(); ///<Get the client network port number.
+1 -1
View File
@@ -13,7 +13,7 @@ CurrentFileName :=
CurrentFilePath :=
CurrentFileFullPath :=
User :=Brad Arant
Date :=22/02/19
Date :=04/03/19
CodeLitePath :=/home/barant/.codelite
LinkerName :=g++
SharedObjectLinkerName :=g++ -shared -fPIC
+2
View File
@@ -143,4 +143,6 @@
<File Name="Service.cpp"/>
<File Name="Service.h"/>
</VirtualDirectory>
<Dependencies Name="Debug"/>
<Dependencies Name="Release"/>
</CodeLite_Project>
+5 -1
View File
@@ -4,7 +4,11 @@
namespace core {
Service::Service(TCPServerSocket &server) : server(server) {}
Service::Service() {}
void Service::init(TCPServerSocket *server) {
this->server = server;
}
void Service::removeFromSessionList(Session *session) {
std::vector<Session *>::iterator cursor;
+4 -2
View File
@@ -27,7 +27,9 @@ namespace core {
/// @param server A reference to the parent server creating the object.
///
Service(TCPServerSocket &server);
Service();
virtual void init(TCPServerSocket *server);
void removeFromSessionList(Session *session);
@@ -44,7 +46,7 @@ namespace core {
/// server values and methods through the Service object which behaves as an interface.
///
TCPServerSocket &server;
TCPServerSocket *server;
///
/// The commands object is a CommandList and is used to store Command objects to be
+9 -20
View File
@@ -5,54 +5,43 @@
namespace core {
TCPServerSocket::TCPServerSocket(EPoll &ePoll, IPAddress address) : TCPSocket(ePoll) {
TCPServerSocket::TCPServerSocket(EPoll &ePoll, Service &service, IPAddress address) : TCPSocket(ePoll), service(service) {
service.init(this);
setDescriptor(socket(AF_INET, SOCK_STREAM, 0));
int yes = 1;
setsockopt(getDescriptor(), SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int));
if(bind(getDescriptor(), address.pointer, sizeof(address)) < 0)
throw Exception("Error on bind to socket");
if(bind(getDescriptor(), address.getPointer(), address.addressLength) < 0)
throw Exception("Error on bind to socket: " + std::to_string(errno));
if(listen(getDescriptor(), 10) < 0)
throw Exception("Error on listen to socket");
throw Exception("Error on listen to socket");
ePoll.registerSocket(this);
service = _getService();
}
TCPServerSocket::~TCPServerSocket() {
close(getDescriptor());
}
void TCPServerSocket::init() {}
void TCPServerSocket::onDataReceived(std::string data) {
Log(LOG_DEBUG_2) << "Connection request on socket " << getDescriptor() << ".";
Session *session = accept();
service->sessions.push_back(session);
service.sessions.push_back(session);
}
Session * TCPServerSocket::accept() {
Session *session = getSocketAccept();
session->setDescriptor(::accept(getDescriptor(), (struct sockaddr *)&session->ipAddress.address, &session->ipAddress.addressLength));
session->setDescriptor(::accept(getDescriptor(), (struct sockaddr *)&session->ipAddress.addr, &session->ipAddress.addressLength));
ePoll.registerSocket(session);
Log(LOG_DEBUG_2) << "Session started on socket " << session->getDescriptor() << ".";
return session;
}
Session * TCPServerSocket::getSocketAccept() {
return new Session(ePoll, *service);
}
Service * TCPServerSocket::_getService() {
return getService();
}
Service * TCPServerSocket::getService() {
return new Service(*this);
return new Session(ePoll, service);
}
int TCPServerSocket::processCommand(std::string command, Session *session) {
int sequence = 0;
for(auto *sessionx : service->sessions) {
for(auto *sessionx : service.sessions) {
session->out << "|" << ++sequence;
sessionx->output(session);
session->out << "|" << std::endl;
+3 -12
View File
@@ -32,7 +32,7 @@ namespace core {
/// @param commandName the name of the command used to invoke the status display for this object.
/// @return the instance of the BMATCPServerSocket.
TCPServerSocket(EPoll &ePoll, IPAddress address);
TCPServerSocket(EPoll &ePoll, Service &service, IPAddress address);
///
/// The destructor for this object.
@@ -40,11 +40,11 @@ namespace core {
~TCPServerSocket();
Service *service;
Service &service;
protected:
virtual void init();
// virtual void init();
///
/// getSocketAccept is designed to allow a polymorphic extension of this object to
@@ -56,14 +56,6 @@ namespace core {
virtual Session * getSocketAccept();
///
/// 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.
///
virtual Service * getService();
///
/// Override the virtual dataReceived since for the server these
/// are requests to accept the new connection socket.
@@ -88,7 +80,6 @@ namespace core {
private:
Session * accept();
Service * _getService();
};
+1 -1
View File
@@ -11,7 +11,7 @@ namespace core {
void TCPSocket::connect(IPAddress &address) {
setDescriptor(socket(AF_INET, SOCK_STREAM, 0));
if(::connect(getDescriptor(), (struct sockaddr *)&address.address, address.addressLength) == -1)
if(::connect(getDescriptor(), (struct sockaddr *)&address.addr, address.addressLength) == -1)
throw Exception("Error on connect to TCP socket.");
}
+14 -19
View File
@@ -16,27 +16,27 @@ namespace core {
// pthread_mutex_unlock(&(lockarray[type]));
//}
TLSServerSocket::TLSServerSocket(EPoll &ePoll, IPAddress address) : TCPServerSocket(ePoll, address) {
TLSServerSocket::TLSServerSocket(EPoll &ePoll, Service service, IPAddress address) : TCPServerSocket(ePoll, service, address) {
tlsServerInit();
// TODO: Convert to use core::Exception object.
if(!(((TLSService *)service)->ctx = SSL_CTX_new(SSLv23_server_method())))
if(!(((TLSService &)service).ctx = SSL_CTX_new(SSLv23_server_method())))
throw Exception("Error while setting server method SSLv23.");
SSL_CTX_set_mode(((TLSService *)service)->ctx, SSL_MODE_RELEASE_BUFFERS | SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER);
SSL_CTX_set_options(((TLSService *)service)->ctx, SSL_OP_NO_TICKET);
SSL_CTX_set_session_cache_mode(((TLSService *)service)->ctx, SSL_SESS_CACHE_SERVER);
SSL_CTX_set_mode(((TLSService &)service).ctx, SSL_MODE_RELEASE_BUFFERS | SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER);
SSL_CTX_set_options(((TLSService &)service).ctx, SSL_OP_NO_TICKET);
SSL_CTX_set_session_cache_mode(((TLSService &)service).ctx, SSL_SESS_CACHE_SERVER);
// SSL_CTX_set_generate_session_id(ctx, generate_session_id);
SSL_CTX_set_cipher_list(((TLSService *)service)->ctx, "ECDH-ECDSA-AES256-GCM-SHA384:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA");
if(SSL_CTX_use_certificate_file(((TLSService *)service)->ctx, sip_cert, SSL_FILETYPE_PEM) <= 0)
SSL_CTX_set_cipher_list(((TLSService &)service).ctx, "ECDH-ECDSA-AES256-GCM-SHA384:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA");
if(SSL_CTX_use_certificate_file(((TLSService &)service).ctx, sip_cert, SSL_FILETYPE_PEM) <= 0)
throw Exception("Error looking up certificate.");
if(SSL_CTX_use_PrivateKey_file(((TLSService *)service)->ctx, sip_key, SSL_FILETYPE_PEM) < 0)
if(SSL_CTX_use_PrivateKey_file(((TLSService &)service).ctx, sip_key, SSL_FILETYPE_PEM) < 0)
throw Exception("Error with private key.");
if(SSL_CTX_check_private_key(((TLSService *)service)->ctx) != 1)
if(SSL_CTX_check_private_key(((TLSService &)service).ctx) != 1)
throw Exception("Private key does not match certificate.");
SSL_CTX_set_verify(((TLSService *)service)->ctx, SSL_VERIFY_PEER, NULL);
SSL_CTX_set_verify_depth(((TLSService *)service)->ctx, 1);
if(!SSL_CTX_load_verify_locations(((TLSService *)service)->ctx, sip_cacert, NULL))
SSL_CTX_set_verify(((TLSService &)service).ctx, SSL_VERIFY_PEER, NULL);
SSL_CTX_set_verify_depth(((TLSService &)service).ctx, 1);
if(!SSL_CTX_load_verify_locations(((TLSService &)service).ctx, sip_cacert, NULL))
throw Exception("Cannot verify locations.");
SSL_CTX_set_client_CA_list(((TLSService *)service)->ctx, SSL_load_client_CA_file(sip_cacert));
SSL_CTX_set_client_CA_list(((TLSService &)service).ctx, SSL_load_client_CA_file(sip_cacert));
Log(LOG_DEBUG_1) << "Server key authenticated.";
}
@@ -60,13 +60,8 @@ namespace core {
}
Session * TLSServerSocket::getSocketAccept() {
Session *session = new TLSSession(ePoll, *this->service);
Session *session = new TLSSession(ePoll, this->service);
return session;
}
Service * TLSServerSocket::getService() {
return new TLSService(*this);
}
}
+2 -2
View File
@@ -6,6 +6,7 @@
#include "Command.h"
#include "Session.h"
#include "IPAddress.h"
#include "Service.h"
namespace core {
@@ -29,7 +30,7 @@ namespace core {
/// @param commandName the name of the command used to invoke the status display for this object.
/// @return the instance of the BMATLSServerSocket.
TLSServerSocket(EPoll &ePoll, IPAddress address);
TLSServerSocket(EPoll &ePoll, Service service, IPAddress address);
///
/// The destructor for this object.
@@ -41,7 +42,6 @@ namespace core {
protected:
Session * getSocketAccept() override;
Service * getService() override;
private:
void tlsServerInit();
+3 -1
View File
@@ -62,9 +62,11 @@ $(function() {
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/ConsoleServer.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __ConsoleServer_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __ConsoleServer_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;TCPServerSocket.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;Service.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;Command.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;Session.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;EPoll.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">class </span>TCPSocket;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classcore_1_1_console_server.html"> 19</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_console_server.html">ConsoleServer</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classcore_1_1_console_server.html">ConsoleServer</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, std::string url, <span class="keywordtype">short</span> <span class="keywordtype">int</span> port);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; ~<a class="code" href="classcore_1_1_console_server.html">ConsoleServer</a>(); </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> sendToConnectedConsoles(std::string out);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classcore_1_1_console_server.html#a8c2cd23829acd76b76bef60c098eabe3">output</a>(<a class="code" href="classcore_1_1_session.html">Session</a> *session) <span class="keyword">override</span>; </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160Line truncated
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __ConsoleServer_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __ConsoleServer_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;TCPServerSocket.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;Service.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;Command.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;Session.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;EPoll.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">class </span>TCPSocket;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classcore_1_1_console_server.html"> 19</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_console_server.html">ConsoleServer</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classcore_1_1_console_server.html">ConsoleServer</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="code" href="classcore_1_1_service.html">Service</a> service, <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> address);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; ~<a class="code" href="classcore_1_1_console_server.html">ConsoleServer</a>(); </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> sendToConnectedConsoles(std::string out);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classcore_1_1_console_server.html#a8c2cd23829acd76b76bef60c098eabe3">output</a>(<a class="code" href="classcore_1_1_session.html">Session</a> *session) <span class="keyword">override</span>; </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div><div class="line"><a name="lLine truncated
<div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:4</div></div>
<div class="ttc" id="classcore_1_1_session_html"><div class="ttname"><a href="classcore_1_1_session.html">core::Session</a></div><div class="ttdef"><b>Definition:</b> Session.h:22</div></div>
<div class="ttc" id="classcore_1_1_i_p_address_html"><div class="ttname"><a href="classcore_1_1_i_p_address.html">core::IPAddress</a></div><div class="ttdef"><b>Definition:</b> IPAddress.h:9</div></div>
<div class="ttc" id="classcore_1_1_service_html"><div class="ttname"><a href="classcore_1_1_service.html">core::Service</a></div><div class="ttdef"><b>Definition:</b> Service.h:20</div></div>
<div class="ttc" id="classcore_1_1_console_server_html_ac1d498a7094fe69acc7b234efa296b1c"><div class="ttname"><a href="classcore_1_1_console_server.html#ac1d498a7094fe69acc7b234efa296b1c">core::ConsoleServer::getSocketAccept</a></div><div class="ttdeci">Session * getSocketAccept() override</div><div class="ttdef"><b>Definition:</b> ConsoleServer.cpp:20</div></div>
<div class="ttc" id="classcore_1_1_console_server_html_a8c2cd23829acd76b76bef60c098eabe3"><div class="ttname"><a href="classcore_1_1_console_server.html#a8c2cd23829acd76b76bef60c098eabe3">core::ConsoleServer::output</a></div><div class="ttdeci">void output(Session *session) override</div><div class="ttdoc">Output the consoles array to the console. </div><div class="ttdef"><b>Definition:</b> ConsoleServer.cpp:24</div></div>
<div class="ttc" id="classcore_1_1_console_server_html"><div class="ttname"><a href="classcore_1_1_console_server.html">core::ConsoleServer</a></div><div class="ttdef"><b>Definition:</b> ConsoleServer.h:19</div></div>
+3 -3
View File
@@ -62,11 +62,11 @@ $(function() {
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/IPAddress.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __IPAddress_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __IPAddress_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Object.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classcore_1_1_i_p_address.html"> 9</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; ~<a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">struct </span>sockaddr_in address; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; socklen_t addressLength;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; std::string <a class="code" href="classcore_1_1_i_p_address.html#ae5e7e28589d026bbbc6c3423d418b008">getClientAddress</a>(); </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; std::string <a class="code" href="classcore_1_1_i_p_address.html#abea870f1a048cb7bba1d2bad98558232">getClientAddressAndPort</a>(); </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">getClientPort</a>(); </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; };</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;}</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_i_p_address_html_a39f706f2d43d7d001296ecead4b587e8"><div class="ttname"><a href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">core::IPAddress::getClientPort</a></div><div class="ttdeci">int getClientPort()</div><div class="ttdoc">Get the client network port number. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:25</div></div>
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __IPAddress_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __IPAddress_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Object.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classcore_1_1_i_p_address.html"> 9</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>(std::string address);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>(std::string address, <span class="keywordtype">int</span> port);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; ~<a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">struct </span>sockaddr_in addr; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; socklen_t addressLength;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">struct </span>sockaddr * getPointer();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; std::string <a class="code" href="classcore_1_1_i_p_address.html#ae5e7e28589d026bbbc6c3423d418b008">getClientAddress</a>(); </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::string <a class="code" href="classcore_1_1_i_p_address.html#abea870f1a048cb7bba1d2bad98558232">getClientAddressAndPort</a>(); </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">getClientPort</a>(); </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_i_p_address_html_a39f706f2d43d7d001296ecead4b587e8"><div class="ttname"><a href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">core::IPAddress::getClientPort</a></div><div class="ttdeci">int getClientPort()</div><div class="ttdoc">Get the client network port number. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:47</div></div>
<div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:4</div></div>
<div class="ttc" id="classcore_1_1_i_p_address_html_abea870f1a048cb7bba1d2bad98558232"><div class="ttname"><a href="classcore_1_1_i_p_address.html#abea870f1a048cb7bba1d2bad98558232">core::IPAddress::getClientAddressAndPort</a></div><div class="ttdeci">std::string getClientAddressAndPort()</div><div class="ttdoc">Get the client network address and port as xxx.xxx.xxx.xxx:ppppp. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:18</div></div>
<div class="ttc" id="classcore_1_1_i_p_address_html_abea870f1a048cb7bba1d2bad98558232"><div class="ttname"><a href="classcore_1_1_i_p_address.html#abea870f1a048cb7bba1d2bad98558232">core::IPAddress::getClientAddressAndPort</a></div><div class="ttdeci">std::string getClientAddressAndPort()</div><div class="ttdoc">Get the client network address and port as xxx.xxx.xxx.xxx:ppppp. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:40</div></div>
<div class="ttc" id="classcore_1_1_i_p_address_html"><div class="ttname"><a href="classcore_1_1_i_p_address.html">core::IPAddress</a></div><div class="ttdef"><b>Definition:</b> IPAddress.h:9</div></div>
<div class="ttc" id="classcore_1_1_i_p_address_html_ae5e7e28589d026bbbc6c3423d418b008"><div class="ttname"><a href="classcore_1_1_i_p_address.html#ae5e7e28589d026bbbc6c3423d418b008">core::IPAddress::getClientAddress</a></div><div class="ttdeci">std::string getClientAddress()</div><div class="ttdoc">Get the client network address as xxx.xxx.xxx.xxx. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:13</div></div>
<div class="ttc" id="classcore_1_1_i_p_address_html_ae5e7e28589d026bbbc6c3423d418b008"><div class="ttname"><a href="classcore_1_1_i_p_address.html#ae5e7e28589d026bbbc6c3423d418b008">core::IPAddress::getClientAddress</a></div><div class="ttdeci">std::string getClientAddress()</div><div class="ttdoc">Get the client network address as xxx.xxx.xxx.xxx. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:35</div></div>
<div class="ttc" id="classcore_1_1_object_html"><div class="ttname"><a href="classcore_1_1_object.html">core::Object</a></div><div class="ttdef"><b>Definition:</b> Object.h:8</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
+4 -4
View File
@@ -62,14 +62,14 @@ $(function() {
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/Service.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __Service_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __Service_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Object.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;CommandList.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">class </span>TCPServerSocket;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classcore_1_1_service.html"> 20</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_service.html">Service</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classcore_1_1_service.html#ae65a60d10fdab6a430eaebece760a7e1">Service</a>(<a class="code" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> &amp;<a class="code" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a>);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">void</span> removeFromSessionList(<a class="code" href="classcore_1_1_session.html">Session</a> *session);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> sessionErrorHandler(std::string errorString, <a class="code" href="classcore_1_1_session.html">Session</a> *session);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1"> 40</a></span>&#160; std::vector&lt;Session *&gt; <a class="code" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">sessions</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87"> 47</a></span>&#160; <a class="code" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> &amp;<a class="code" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classcore_1_1_service.html#a09bbcbc7512240b24b51131b6e1f9366"> 54</a></span>&#160; <a class="code" href="classcore_1_1_command_list.html">CommandList</a> <a class="code" href="classcore_1_1_service.html#a09bbcbc7512240b24b51131b6e1f9366">commands</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}</div><diLine truncated
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __Service_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __Service_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Object.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;CommandList.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">class </span>TCPServerSocket;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classcore_1_1_service.html"> 20</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_service.html">Service</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classcore_1_1_service.html#a52f1c7c5fe2357fc21b9ff512e87cf64">Service</a>();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> init(<a class="code" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> *<a class="code" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a>);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> removeFromSessionList(<a class="code" href="classcore_1_1_session.html">Session</a> *session);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> sessionErrorHandler(std::string errorString, <a class="code" href="classcore_1_1_session.html">Session</a> *session);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1"> 42</a></span>&#160; std::vector&lt;Session *&gt; <a class="code" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">sessions</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa"> 49</a></span>&#160; <a class="code" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> *<a class="code" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classcore_1_1_service.html#a09bbcbc7512240b24b51131b6e1f9366"> 56</a></span>&#160; <a class="code" href="classcore_1_1_command_list.html">CommandList</a> <a class="code" href="classcore_1_1_service.html#a09bbcbc7512240b24b51131b6e1f9366">commands</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="liLine truncated
<div class="ttc" id="classcore_1_1_service_html_a09bbcbc7512240b24b51131b6e1f9366"><div class="ttname"><a href="classcore_1_1_service.html#a09bbcbc7512240b24b51131b6e1f9366">core::Service::commands</a></div><div class="ttdeci">CommandList commands</div><div class="ttdef"><b>Definition:</b> Service.h:56</div></div>
<div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:4</div></div>
<div class="ttc" id="classcore_1_1_session_html"><div class="ttname"><a href="classcore_1_1_session.html">core::Session</a></div><div class="ttdef"><b>Definition:</b> Session.h:22</div></div>
<div class="ttc" id="classcore_1_1_service_html_acf2b5cb5da96a7b7478555e477f269a1"><div class="ttname"><a href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">core::Service::sessions</a></div><div class="ttdeci">std::vector&lt; Session * &gt; sessions</div><div class="ttdef"><b>Definition:</b> Service.h:40</div></div>
<div class="ttc" id="classcore_1_1_service_html_ae65a60d10fdab6a430eaebece760a7e1"><div class="ttname"><a href="classcore_1_1_service.html#ae65a60d10fdab6a430eaebece760a7e1">core::Service::Service</a></div><div class="ttdeci">Service(TCPServerSocket &amp;server)</div><div class="ttdef"><b>Definition:</b> Service.cpp:7</div></div>
<div class="ttc" id="classcore_1_1_service_html_acf2b5cb5da96a7b7478555e477f269a1"><div class="ttname"><a href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">core::Service::sessions</a></div><div class="ttdeci">std::vector&lt; Session * &gt; sessions</div><div class="ttdef"><b>Definition:</b> Service.h:42</div></div>
<div class="ttc" id="classcore_1_1_service_html_a1e630769962c2794bb15605d90c8e8fa"><div class="ttname"><a href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">core::Service::server</a></div><div class="ttdeci">TCPServerSocket * server</div><div class="ttdef"><b>Definition:</b> Service.h:49</div></div>
<div class="ttc" id="classcore_1_1_service_html"><div class="ttname"><a href="classcore_1_1_service.html">core::Service</a></div><div class="ttdef"><b>Definition:</b> Service.h:20</div></div>
<div class="ttc" id="classcore_1_1_object_html"><div class="ttname"><a href="classcore_1_1_object.html">core::Object</a></div><div class="ttdef"><b>Definition:</b> Object.h:8</div></div>
<div class="ttc" id="classcore_1_1_service_html_ab3da31eb6e7c84de275ea0ac4db40d87"><div class="ttname"><a href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">core::Service::server</a></div><div class="ttdeci">TCPServerSocket &amp; server</div><div class="ttdef"><b>Definition:</b> Service.h:47</div></div>
<div class="ttc" id="classcore_1_1_command_list_html"><div class="ttname"><a href="classcore_1_1_command_list.html">core::CommandList</a></div><div class="ttdef"><b>Definition:</b> CommandList.h:17</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></div><div class="ttdef"><b>Definition:</b> TCPServerSocket.h:22</div></div>
</div><!-- fragment --></div><!-- contents -->
@@ -62,19 +62,19 @@ $(function() {
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/TCPServerSocket.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __TCPServerSocket_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __TCPServerSocket_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Socket.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;TCPSocket.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;Service.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classcore_1_1_t_c_p_server_socket.html"> 22</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_t_c_p_socket.html">TCPSocket</a>, <span class="keyword">public</span> <a class="code" href="classcore_1_1_command.html">Command</a> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991">TCPServerSocket</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, std::string url, <span class="keywordtype">short</span> <span class="keywordtype">int</span> port);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">~TCPServerSocket</a>();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classcore_1_1_service.html">Service</a> *service;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> init();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classcore_1_1_session.html">Session</a> * <a class="code" href="classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63">getSocketAccept</a>();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classcore_1_1_service.html">Service</a> * <a class="code" href="classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393">getService</a>();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classcore_1_1_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8Line truncated
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __TCPServerSocket_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __TCPServerSocket_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Socket.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;TCPSocket.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;Service.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classcore_1_1_t_c_p_server_socket.html"> 22</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_t_c_p_socket.html">TCPSocket</a>, <span class="keyword">public</span> <a class="code" href="classcore_1_1_command.html">Command</a> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">TCPServerSocket</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="code" href="classcore_1_1_service.html">Service</a> service, <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> address);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">~TCPServerSocket</a>();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classcore_1_1_service.html">Service</a> &amp;service;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// virtual void init();</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classcore_1_1_session.html">Session</a> * <a class="code" href="classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63">getSocketAccept</a>();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classcore_1_1_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8aa">onDataReceived</a>(std::string data) <span class="keyword">override</span>; </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classcore_1_1_t_c_p_server_socket.html#ae8Line truncated
<div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:4</div></div>
<div class="ttc" id="classcore_1_1_session_html"><div class="ttname"><a href="classcore_1_1_session.html">core::Session</a></div><div class="ttdef"><b>Definition:</b> Session.h:22</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_ab6654ac0712442fd860ec26c70bde8aa"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8aa">core::TCPServerSocket::onDataReceived</a></div><div class="ttdeci">void onDataReceived(std::string data) override</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:34</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_a17a5f151f6c4ac520932f33cab5c5991"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991">core::TCPServerSocket::TCPServerSocket</a></div><div class="ttdeci">TCPServerSocket(EPoll &amp;ePoll, std::string url, short int port)</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:8</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_aafd7cefcecbcb32a22dfde86fcfeab63"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63">core::TCPServerSocket::getSocketAccept</a></div><div class="ttdeci">virtual Session * getSocketAccept()</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:48</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_aa7b0d0ca4ff12f6c7e358eb6e75e5393"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393">core::TCPServerSocket::getService</a></div><div class="ttdeci">virtual Service * getService()</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:56</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_ab6654ac0712442fd860ec26c70bde8aa"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8aa">core::TCPServerSocket::onDataReceived</a></div><div class="ttdeci">void onDataReceived(std::string data) override</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:24</div></div>
<div class="ttc" id="classcore_1_1_i_p_address_html"><div class="ttname"><a href="classcore_1_1_i_p_address.html">core::IPAddress</a></div><div class="ttdef"><b>Definition:</b> IPAddress.h:9</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_aafd7cefcecbcb32a22dfde86fcfeab63"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63">core::TCPServerSocket::getSocketAccept</a></div><div class="ttdeci">virtual Session * getSocketAccept()</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:38</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_af586f06e73a8485bc8f1c5324a90904d"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">core::TCPServerSocket::TCPServerSocket</a></div><div class="ttdeci">TCPServerSocket(EPoll &amp;ePoll, Service service, IPAddress address)</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:8</div></div>
<div class="ttc" id="classcore_1_1_service_html"><div class="ttname"><a href="classcore_1_1_service.html">core::Service</a></div><div class="ttdef"><b>Definition:</b> Service.h:20</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_ae8a5a29ab10c86b85e709cc9ecfc99e5"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#ae8a5a29ab10c86b85e709cc9ecfc99e5">core::TCPServerSocket::processCommand</a></div><div class="ttdeci">int processCommand(std::string command, Session *session) override</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:60</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_ae8a5a29ab10c86b85e709cc9ecfc99e5"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#ae8a5a29ab10c86b85e709cc9ecfc99e5">core::TCPServerSocket::processCommand</a></div><div class="ttdeci">int processCommand(std::string command, Session *session) override</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:42</div></div>
<div class="ttc" id="classcore_1_1_command_html"><div class="ttname"><a href="classcore_1_1_command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:18</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_socket_html"><div class="ttname"><a href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></div><div class="ttdef"><b>Definition:</b> TCPSocket.h:20</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></div><div class="ttdef"><b>Definition:</b> TCPServerSocket.h:22</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_aa2b1403757821701ff411662a3e04ab5"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">core::TCPServerSocket::~TCPServerSocket</a></div><div class="ttdeci">~TCPServerSocket()</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:28</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html_aa2b1403757821701ff411662a3e04ab5"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">core::TCPServerSocket::~TCPServerSocket</a></div><div class="ttdeci">~TCPServerSocket()</div><div class="ttdef"><b>Definition:</b> TCPServerSocket.cpp:20</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
@@ -62,16 +62,16 @@ $(function() {
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/TLSServerSocket.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TLSServerSocket_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TLSServerSocket_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Socket.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;TCPServerSocket.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;Command.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;Session.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classcore_1_1_t_l_s_server_socket.html"> 18</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classcore_1_1_t_l_s_server_socket.html#a2008ff5fcf5c1d8f181bb5ceb6895eba">TLSServerSocket</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, std::string url, <span class="keywordtype">short</span> <span class="keywordtype">int</span> port);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classcore_1_1_t_l_s_server_socket.html#a2433e0cbc0a9edfef1fe9c07b0e74b3d">~TLSServerSocket</a>(); </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// SSL_CTX *ctx;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classcore_1_1_session.html">Session</a> * <a class="code" href="classcore_1_1_t_l_s_server_socket.html#a954541082a39b7b417b3cd741ed4eea6">getSocketAccept</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classcore_1_1_service.html">Service</a> * <a class="code" href="classcore_1_1_t_l_s_server_socket.html#af9a0c4c9c674668be1158f7aab48bc27">getService</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> tlsServerInit();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">char</span> *sip_cacert = (<span class="keywordtype">char</span> *)<span class="stringliteral">&quot;/home/barant/testkeys/certs/pbxca.crt&quot;</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">char</span> *sip_cert = (<span class="keywordtype">char</span> *)<span class="stringliteral">&quot;/home/barant/testkeys/certs/pbxserver.Line truncated
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TLSServerSocket_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TLSServerSocket_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Socket.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;TCPServerSocket.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;Command.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;Session.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;IPAddress.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;Service.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classcore_1_1_t_l_s_server_socket.html"> 20</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classcore_1_1_t_l_s_server_socket.html#aafd9d602021c32ad0c36ea561c6899d5">TLSServerSocket</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="code" href="classcore_1_1_service.html">Service</a> service, <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> address);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classcore_1_1_t_l_s_server_socket.html#a2433e0cbc0a9edfef1fe9c07b0e74b3d">~TLSServerSocket</a>(); </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// SSL_CTX *ctx;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="classcore_1_1_session.html">Session</a> * <a class="code" href="classcore_1_1_t_l_s_server_socket.html#a954541082a39b7b417b3cd741ed4eea6">getSocketAccept</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> tlsServerInit();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">char</span> *sip_cacert = (<span class="keywordtype">char</span> *)<span class="stringliteral">&quot;/home/barant/testkeys/certs/pbxca.crt&quot;</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">char</span> *sip_cert = (<span class="keywordtype">char</span> *)<span class="stringliteral">&qLine truncated
<div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:4</div></div>
<div class="ttc" id="classcore_1_1_session_html"><div class="ttname"><a href="classcore_1_1_session.html">core::Session</a></div><div class="ttdef"><b>Definition:</b> Session.h:22</div></div>
<div class="ttc" id="classcore_1_1_t_l_s_server_socket_html_a2008ff5fcf5c1d8f181bb5ceb6895eba"><div class="ttname"><a href="classcore_1_1_t_l_s_server_socket.html#a2008ff5fcf5c1d8f181bb5ceb6895eba">core::TLSServerSocket::TLSServerSocket</a></div><div class="ttdeci">TLSServerSocket(EPoll &amp;ePoll, std::string url, short int port)</div><div class="ttdef"><b>Definition:</b> TLSServerSocket.cpp:19</div></div>
<div class="ttc" id="classcore_1_1_t_l_s_server_socket_html_af9a0c4c9c674668be1158f7aab48bc27"><div class="ttname"><a href="classcore_1_1_t_l_s_server_socket.html#af9a0c4c9c674668be1158f7aab48bc27">core::TLSServerSocket::getService</a></div><div class="ttdeci">Service * getService() override</div><div class="ttdef"><b>Definition:</b> TLSServerSocket.cpp:67</div></div>
<div class="ttc" id="classcore_1_1_i_p_address_html"><div class="ttname"><a href="classcore_1_1_i_p_address.html">core::IPAddress</a></div><div class="ttdef"><b>Definition:</b> IPAddress.h:9</div></div>
<div class="ttc" id="classcore_1_1_service_html"><div class="ttname"><a href="classcore_1_1_service.html">core::Service</a></div><div class="ttdef"><b>Definition:</b> Service.h:20</div></div>
<div class="ttc" id="classcore_1_1_t_l_s_server_socket_html_a2433e0cbc0a9edfef1fe9c07b0e74b3d"><div class="ttname"><a href="classcore_1_1_t_l_s_server_socket.html#a2433e0cbc0a9edfef1fe9c07b0e74b3d">core::TLSServerSocket::~TLSServerSocket</a></div><div class="ttdeci">~TLSServerSocket()</div><div class="ttdef"><b>Definition:</b> TLSServerSocket.cpp:43</div></div>
<div class="ttc" id="classcore_1_1_t_l_s_server_socket_html_a954541082a39b7b417b3cd741ed4eea6"><div class="ttname"><a href="classcore_1_1_t_l_s_server_socket.html#a954541082a39b7b417b3cd741ed4eea6">core::TLSServerSocket::getSocketAccept</a></div><div class="ttdeci">Session * getSocketAccept() override</div><div class="ttdef"><b>Definition:</b> TLSServerSocket.cpp:62</div></div>
<div class="ttc" id="classcore_1_1_t_c_p_server_socket_html"><div class="ttname"><a href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></div><div class="ttdef"><b>Definition:</b> TCPServerSocket.h:22</div></div>
<div class="ttc" id="classcore_1_1_t_l_s_server_socket_html"><div class="ttname"><a href="classcore_1_1_t_l_s_server_socket.html">core::TLSServerSocket</a></div><div class="ttdef"><b>Definition:</b> TLSServerSocket.h:18</div></div>
<div class="ttc" id="classcore_1_1_t_l_s_server_socket_html_aafd9d602021c32ad0c36ea561c6899d5"><div class="ttname"><a href="classcore_1_1_t_l_s_server_socket.html#aafd9d602021c32ad0c36ea561c6899d5">core::TLSServerSocket::TLSServerSocket</a></div><div class="ttdeci">TLSServerSocket(EPoll &amp;ePoll, Service service, IPAddress address)</div><div class="ttdef"><b>Definition:</b> TLSServerSocket.cpp:19</div></div>
<div class="ttc" id="classcore_1_1_t_l_s_server_socket_html"><div class="ttname"><a href="classcore_1_1_t_l_s_server_socket.html">core::TLSServerSocket</a></div><div class="ttdef"><b>Definition:</b> TLSServerSocket.h:20</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
+3 -3
View File
@@ -62,11 +62,11 @@ $(function() {
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/TLSService.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __TLSService_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __TLSService_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Service.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;TLSServerSocket.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classcore_1_1_t_l_s_service.html"> 10</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_t_l_s_service.html">TLSService</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_service.html">Service</a> {</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classcore_1_1_t_l_s_service.html">TLSService</a>(<a class="code" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a> &amp;<a class="code" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a>);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; SSL_CTX *ctx; </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_t_l_s_service_html"><div class="ttname"><a href="classcore_1_1_t_l_s_service.html">core::TLSService</a></div><div class="ttdef"><b>Definition:</b> TLSService.h:10</div></div>
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __TLSService_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __TLSService_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Service.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;TLSServerSocket.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classcore_1_1_t_l_s_service.html"> 10</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_t_l_s_service.html">TLSService</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_service.html">Service</a> {</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classcore_1_1_t_l_s_service.html">TLSService</a>(<a class="code" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a> &amp;<a class="code" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a>);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; SSL_CTX *ctx; </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_t_l_s_service_html"><div class="ttname"><a href="classcore_1_1_t_l_s_service.html">core::TLSService</a></div><div class="ttdef"><b>Definition:</b> TLSService.h:10</div></div>
<div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:4</div></div>
<div class="ttc" id="classcore_1_1_service_html_a1e630769962c2794bb15605d90c8e8fa"><div class="ttname"><a href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">core::Service::server</a></div><div class="ttdeci">TCPServerSocket * server</div><div class="ttdef"><b>Definition:</b> Service.h:49</div></div>
<div class="ttc" id="classcore_1_1_service_html"><div class="ttname"><a href="classcore_1_1_service.html">core::Service</a></div><div class="ttdef"><b>Definition:</b> Service.h:20</div></div>
<div class="ttc" id="classcore_1_1_service_html_ab3da31eb6e7c84de275ea0ac4db40d87"><div class="ttname"><a href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">core::Service::server</a></div><div class="ttdeci">TCPServerSocket &amp; server</div><div class="ttdef"><b>Definition:</b> Service.h:47</div></div>
<div class="ttc" id="classcore_1_1_t_l_s_server_socket_html"><div class="ttname"><a href="classcore_1_1_t_l_s_server_socket.html">core::TLSServerSocket</a></div><div class="ttdef"><b>Definition:</b> TLSServerSocket.h:18</div></div>
<div class="ttc" id="classcore_1_1_t_l_s_server_socket_html"><div class="ttname"><a href="classcore_1_1_t_l_s_server_socket.html">core::TLSServerSocket</a></div><div class="ttdef"><b>Definition:</b> TLSServerSocket.h:20</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
@@ -72,15 +72,13 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bufferSize</b> (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a>(std::string request)</td><td class="entry"><a class="el" href="classcore_1_1_command.html">core::Command</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>connect</b>(IPAddress &amp;address) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ConsoleServer</b>(EPoll &amp;ePoll, std::string url, short int port) (defined in <a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ConsoleServer</b>(EPoll &amp;ePoll, Service service, IPAddress address) (defined in <a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a80b113c4105bb0c74f2e104b0feb90e4">enable</a>(bool mode)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ePoll</b> (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a651bd967a6655152f87b7dd44e880cb2">eventReceived</a>(struct epoll_event event)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getName</b>() (defined in <a class="el" href="classcore_1_1_command.html">core::Command</a>)</td><td class="entry"><a class="el" href="classcore_1_1_command.html">core::Command</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393">getService</a>()</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_console_server.html#ac1d498a7094fe69acc7b234efa296b1c">getSocketAccept</a>() override</td><td class="entry"><a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>init</b>() (defined in <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_console_server.html#ac1d498a7094fe69acc7b234efa296b1c">getSocketAccept</a>() override</td><td class="entry"><a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ipAddress</b> (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a96b8919a4b5580e389df810a4820e2e0">onConnected</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
@@ -102,7 +100,7 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Socket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991">TCPServerSocket</a>(EPoll &amp;ePoll, std::string url, short int port)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">TCPServerSocket</a>(EPoll &amp;ePoll, Service service, IPAddress address)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TCPSocket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a36ad0e990494d451c493e752dc2a2722">write</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>write</b>(char *buffer, int length) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
+8 -13
View File
@@ -101,9 +101,9 @@ Collaboration diagram for core::ConsoleServer:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af46bc1d5e95252bf057354575f8d985f"><td class="memItemLeft" align="right" valign="top"><a id="af46bc1d5e95252bf057354575f8d985f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ConsoleServer</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, std::string url, short int port)</td></tr>
<tr class="separator:af46bc1d5e95252bf057354575f8d985f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a755d93365110c9c616d431af7876dcf3"><td class="memItemLeft" align="right" valign="top"><a id="a755d93365110c9c616d431af7876dcf3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ConsoleServer</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> service, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr>
<tr class="separator:a755d93365110c9c616d431af7876dcf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d21149bdc69d61a9a05ca34c0e2751"><td class="memItemLeft" align="right" valign="top"><a id="a70d21149bdc69d61a9a05ca34c0e2751"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendToConnectedConsoles</b> (std::string out)</td></tr>
<tr class="separator:a70d21149bdc69d61a9a05ca34c0e2751"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -112,8 +112,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memdesc:a8c2cd23829acd76b76bef60c098eabe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output the consoles array to the console. <br /></td></tr>
<tr class="separator:a8c2cd23829acd76b76bef60c098eabe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr>
<tr class="memitem:a17a5f151f6c4ac520932f33cab5c5991 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991">TCPServerSocket</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, std::string url, short int port)</td></tr>
<tr class="separator:a17a5f151f6c4ac520932f33cab5c5991 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af586f06e73a8485bc8f1c5324a90904d inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">TCPServerSocket</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> service, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr>
<tr class="separator:af586f06e73a8485bc8f1c5324a90904d inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b1403757821701ff411662a3e04ab5 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">~TCPServerSocket</a> ()</td></tr>
<tr class="separator:aa2b1403757821701ff411662a3e04ab5 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
@@ -172,11 +172,6 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:ac1d498a7094fe69acc7b234efa296b1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_console_server.html#ac1d498a7094fe69acc7b234efa296b1c">getSocketAccept</a> () override</td></tr>
<tr class="separator:ac1d498a7094fe69acc7b234efa296b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr>
<tr class="memitem:aca928502f71c45d654cecfbf96b9b9d0 inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"><a id="aca928502f71c45d654cecfbf96b9b9d0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
<tr class="separator:aca928502f71c45d654cecfbf96b9b9d0 inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7b0d0ca4ff12f6c7e358eb6e75e5393 inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcore_1_1_service.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393">getService</a> ()</td></tr>
<tr class="separator:aa7b0d0ca4ff12f6c7e358eb6e75e5393 inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6654ac0712442fd860ec26c70bde8aa inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8aa">onDataReceived</a> (std::string data) override</td></tr>
<tr class="separator:ab6654ac0712442fd860ec26c70bde8aa inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a5a29ab10c86b85e709cc9ecfc99e5 inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#ae8a5a29ab10c86b85e709cc9ecfc99e5">processCommand</a> (std::string command, <a class="el" href="classcore_1_1_session.html">Session</a> *session) override</td></tr>
@@ -200,9 +195,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>shutdown</b> ()</td><
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr>
<tr class="memitem:a634a719d6a8df973dd6f4f5a7f5f258b inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"><a id="a634a719d6a8df973dd6f4f5a7f5f258b"></a>
<a class="el" href="classcore_1_1_service.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
<tr class="separator:a634a719d6a8df973dd6f4f5a7f5f258b inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6506607f9b55337ed3ecaffe226cd099 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"><a id="a6506607f9b55337ed3ecaffe226cd099"></a>
<a class="el" href="classcore_1_1_service.html">Service</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
<tr class="separator:a6506607f9b55337ed3ecaffe226cd099 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
<tr class="memitem:abe7d0a740dc0c19c058661270a6fb630 inherit pub_attribs_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="abe7d0a740dc0c19c058661270a6fb630"></a>
<a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ipAddress</b></td></tr>
@@ -69,15 +69,18 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b> (defined in <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>addr</b> (defined in <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>addressLength</b> (defined in <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html#ae5e7e28589d026bbbc6c3423d418b008">getClientAddress</a>()</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html#abea870f1a048cb7bba1d2bad98558232">getClientAddressAndPort</a>()</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">getClientPort</a>()</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>IPAddress</b>() (defined in <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~IPAddress</b>() (defined in <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getPointer</b>() (defined in <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IPAddress</b>() (defined in <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>IPAddress</b>(std::string address) (defined in <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IPAddress</b>(std::string address, int port) (defined in <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~IPAddress</b>() (defined in <a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address.html">core::IPAddress</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
+12 -3
View File
@@ -89,6 +89,15 @@ Collaboration diagram for core::IPAddress:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a31fb55b1b979f0e8a07446285f9a99f8"><td class="memItemLeft" align="right" valign="top"><a id="a31fb55b1b979f0e8a07446285f9a99f8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>IPAddress</b> (std::string address)</td></tr>
<tr class="separator:a31fb55b1b979f0e8a07446285f9a99f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37d942b8fae09010adbda33f714808c0"><td class="memItemLeft" align="right" valign="top"><a id="a37d942b8fae09010adbda33f714808c0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>IPAddress</b> (std::string address, int port)</td></tr>
<tr class="separator:a37d942b8fae09010adbda33f714808c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095a5ab48cc72161c1614ddfa89ac3ee"><td class="memItemLeft" align="right" valign="top"><a id="a095a5ab48cc72161c1614ddfa89ac3ee"></a>
struct sockaddr *&#160;</td><td class="memItemRight" valign="bottom"><b>getPointer</b> ()</td></tr>
<tr class="separator:a095a5ab48cc72161c1614ddfa89ac3ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5e7e28589d026bbbc6c3423d418b008"><td class="memItemLeft" align="right" valign="top"><a id="ae5e7e28589d026bbbc6c3423d418b008"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_i_p_address.html#ae5e7e28589d026bbbc6c3423d418b008">getClientAddress</a> ()</td></tr>
<tr class="memdesc:ae5e7e28589d026bbbc6c3423d418b008"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the client network address as xxx.xxx.xxx.xxx. <br /></td></tr>
@@ -104,9 +113,9 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:adc097410f4de2c6703e4c2d312b7fea0"><td class="memItemLeft" align="right" valign="top"><a id="adc097410f4de2c6703e4c2d312b7fea0"></a>
struct sockaddr_in&#160;</td><td class="memItemRight" valign="bottom"><b>address</b></td></tr>
<tr class="separator:adc097410f4de2c6703e4c2d312b7fea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1291bdc515fc5b2c9ba177ddec06454"><td class="memItemLeft" align="right" valign="top"><a id="ac1291bdc515fc5b2c9ba177ddec06454"></a>
struct sockaddr_in&#160;</td><td class="memItemRight" valign="bottom"><b>addr</b></td></tr>
<tr class="separator:ac1291bdc515fc5b2c9ba177ddec06454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00856ef1b1deccd0341cd7ea6d1bc8e5"><td class="memItemLeft" align="right" valign="top"><a id="a00856ef1b1deccd0341cd7ea6d1bc8e5"></a>
socklen_t&#160;</td><td class="memItemRight" valign="bottom"><b>addressLength</b></td></tr>
<tr class="separator:a00856ef1b1deccd0341cd7ea6d1bc8e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+8 -7
View File
@@ -70,13 +70,14 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classcore_1_1_service.html">core::Service</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_service.html#a09bbcbc7512240b24b51131b6e1f9366">commands</a></td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>removeFromSessionList</b>(Session *session) (defined in <a class="el" href="classcore_1_1_service.html">core::Service</a>)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a></td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_service.html#ae65a60d10fdab6a430eaebece760a7e1">Service</a>(TCPServerSocket &amp;server)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>sessionErrorHandler</b>(std::string errorString, Session *session) (defined in <a class="el" href="classcore_1_1_service.html">core::Service</a>)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">sessions</a></td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>init</b>(TCPServerSocket *server) (defined in <a class="el" href="classcore_1_1_service.html">core::Service</a>)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>removeFromSessionList</b>(Session *session) (defined in <a class="el" href="classcore_1_1_service.html">core::Service</a>)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a></td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_service.html#a52f1c7c5fe2357fc21b9ff512e87cf64">Service</a>()</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sessionErrorHandler</b>(std::string errorString, Session *session) (defined in <a class="el" href="classcore_1_1_service.html">core::Service</a>)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">sessions</a></td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
+13 -11
View File
@@ -99,8 +99,11 @@ Collaboration diagram for core::Service:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae65a60d10fdab6a430eaebece760a7e1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#ae65a60d10fdab6a430eaebece760a7e1">Service</a> (<a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> &amp;<a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a>)</td></tr>
<tr class="separator:ae65a60d10fdab6a430eaebece760a7e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f1c7c5fe2357fc21b9ff512e87cf64"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#a52f1c7c5fe2357fc21b9ff512e87cf64">Service</a> ()</td></tr>
<tr class="separator:a52f1c7c5fe2357fc21b9ff512e87cf64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5adf574f3ac7bf8b89f8c79e9f75e8f"><td class="memItemLeft" align="right" valign="top"><a id="ac5adf574f3ac7bf8b89f8c79e9f75e8f"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> (<a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> *<a class="el" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a>)</td></tr>
<tr class="separator:ac5adf574f3ac7bf8b89f8c79e9f75e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26600d90900798a73e564539f6cd4dff"><td class="memItemLeft" align="right" valign="top"><a id="a26600d90900798a73e564539f6cd4dff"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>removeFromSessionList</b> (<a class="el" href="classcore_1_1_session.html">Session</a> *session)</td></tr>
<tr class="separator:a26600d90900798a73e564539f6cd4dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -112,8 +115,8 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>sessionErrorH
Public Attributes</h2></td></tr>
<tr class="memitem:acf2b5cb5da96a7b7478555e477f269a1"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcore_1_1_session.html">Session</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">sessions</a></td></tr>
<tr class="separator:acf2b5cb5da96a7b7478555e477f269a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3da31eb6e7c84de275ea0ac4db40d87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a></td></tr>
<tr class="separator:ab3da31eb6e7c84de275ea0ac4db40d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e630769962c2794bb15605d90c8e8fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a></td></tr>
<tr class="separator:a1e630769962c2794bb15605d90c8e8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09bbcbc7512240b24b51131b6e1f9366"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_command_list.html">CommandList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#a09bbcbc7512240b24b51131b6e1f9366">commands</a></td></tr>
<tr class="separator:a09bbcbc7512240b24b51131b6e1f9366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_object')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
@@ -128,8 +131,8 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
<div class="textblock"><p><a class="el" href="classcore_1_1_service.html">Service</a></p>
<p>The <a class="el" href="classcore_1_1_service.html">Service</a> object is instantiated as a single object upon construction of the parent <a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> and is provided as a parameter whenever a new <a class="el" href="classcore_1_1_session.html">Session</a> object is created. It provides server level services to <a class="el" href="classcore_1_1_command.html">Command</a> handlers. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae65a60d10fdab6a430eaebece760a7e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae65a60d10fdab6a430eaebece760a7e1">&#9670;&nbsp;</a></span>Service()</h2>
<a id="a52f1c7c5fe2357fc21b9ff512e87cf64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52f1c7c5fe2357fc21b9ff512e87cf64">&#9670;&nbsp;</a></span>Service()</h2>
<div class="memitem">
<div class="memproto">
@@ -137,8 +140,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
<tr>
<td class="memname">core::Service::Service </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> &amp;&#160;</td>
<td class="paramname"><em>server</em></td><td>)</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
@@ -169,14 +171,14 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</div>
</div>
<a id="ab3da31eb6e7c84de275ea0ac4db40d87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3da31eb6e7c84de275ea0ac4db40d87">&#9670;&nbsp;</a></span>server</h2>
<a id="a1e630769962c2794bb15605d90c8e8fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e630769962c2794bb15605d90c8e8fa">&#9670;&nbsp;</a></span>server</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a>&amp; core::Service::server</td>
<td class="memname"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a>* core::Service::server</td>
</tr>
</table>
</div><div class="memdoc">
@@ -77,9 +77,7 @@ $(function() {
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a651bd967a6655152f87b7dd44e880cb2">eventReceived</a>(struct epoll_event event)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getName</b>() (defined in <a class="el" href="classcore_1_1_command.html">core::Command</a>)</td><td class="entry"><a class="el" href="classcore_1_1_command.html">core::Command</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393">getService</a>()</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63">getSocketAccept</a>()</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init</b>() (defined in <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63">getSocketAccept</a>()</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ipAddress</b> (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a96b8919a4b5580e389df810a4820e2e0">onConnected</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
@@ -100,7 +98,7 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Socket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991">TCPServerSocket</a>(EPoll &amp;ePoll, std::string url, short int port)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">TCPServerSocket</a>(EPoll &amp;ePoll, Service service, IPAddress address)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TCPSocket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a36ad0e990494d451c493e752dc2a2722">write</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>write</b>(char *buffer, int length) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
@@ -104,8 +104,8 @@ Collaboration diagram for core::TCPServerSocket:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a17a5f151f6c4ac520932f33cab5c5991"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991">TCPServerSocket</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, std::string url, short int port)</td></tr>
<tr class="separator:a17a5f151f6c4ac520932f33cab5c5991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af586f06e73a8485bc8f1c5324a90904d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">TCPServerSocket</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> service, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr>
<tr class="separator:af586f06e73a8485bc8f1c5324a90904d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b1403757821701ff411662a3e04ab5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">~TCPServerSocket</a> ()</td></tr>
<tr class="separator:aa2b1403757821701ff411662a3e04ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
@@ -163,9 +163,9 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getName</b> ()
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a634a719d6a8df973dd6f4f5a7f5f258b"><td class="memItemLeft" align="right" valign="top"><a id="a634a719d6a8df973dd6f4f5a7f5f258b"></a>
<a class="el" href="classcore_1_1_service.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
<tr class="separator:a634a719d6a8df973dd6f4f5a7f5f258b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6506607f9b55337ed3ecaffe226cd099"><td class="memItemLeft" align="right" valign="top"><a id="a6506607f9b55337ed3ecaffe226cd099"></a>
<a class="el" href="classcore_1_1_service.html">Service</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
<tr class="separator:a6506607f9b55337ed3ecaffe226cd099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
<tr class="memitem:abe7d0a740dc0c19c058661270a6fb630 inherit pub_attribs_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="abe7d0a740dc0c19c058661270a6fb630"></a>
<a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ipAddress</b></td></tr>
@@ -185,13 +185,8 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aca928502f71c45d654cecfbf96b9b9d0"><td class="memItemLeft" align="right" valign="top"><a id="aca928502f71c45d654cecfbf96b9b9d0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
<tr class="separator:aca928502f71c45d654cecfbf96b9b9d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafd7cefcecbcb32a22dfde86fcfeab63"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63">getSocketAccept</a> ()</td></tr>
<tr class="separator:aafd7cefcecbcb32a22dfde86fcfeab63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7b0d0ca4ff12f6c7e358eb6e75e5393"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcore_1_1_service.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393">getService</a> ()</td></tr>
<tr class="separator:aa7b0d0ca4ff12f6c7e358eb6e75e5393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6654ac0712442fd860ec26c70bde8aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8aa">onDataReceived</a> (std::string data) override</td></tr>
<tr class="separator:ab6654ac0712442fd860ec26c70bde8aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a5a29ab10c86b85e709cc9ecfc99e5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#ae8a5a29ab10c86b85e709cc9ecfc99e5">processCommand</a> (std::string command, <a class="el" href="classcore_1_1_session.html">Session</a> *session) override</td></tr>
@@ -228,8 +223,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
<p>A list of connections is maintained in a vector object.</p>
<p>This object extends the BMACommand object as well so it can be added to a Console object and process commands to display status information. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a17a5f151f6c4ac520932f33cab5c5991"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17a5f151f6c4ac520932f33cab5c5991">&#9670;&nbsp;</a></span>TCPServerSocket()</h2>
<a id="af586f06e73a8485bc8f1c5324a90904d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af586f06e73a8485bc8f1c5324a90904d">&#9670;&nbsp;</a></span>TCPServerSocket()</h2>
<div class="memitem">
<div class="memproto">
@@ -243,14 +238,14 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>url</em>, </td>
<td class="paramtype"><a class="el" href="classcore_1_1_service.html">Service</a>&#160;</td>
<td class="paramname"><em>service</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">short int&#160;</td>
<td class="paramname"><em>port</em>&#160;</td>
<td class="paramtype"><a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a>&#160;</td>
<td class="paramname"><em>address</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -292,34 +287,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa7b0d0ca4ff12f6c7e358eb6e75e5393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7b0d0ca4ff12f6c7e358eb6e75e5393">&#9670;&nbsp;</a></span>getService()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcore_1_1_service.html">Service</a> * core::TCPServerSocket::getService </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>TCP servers can have an associated <a class="el" href="classcore_1_1_service.html">Service</a> object that provides services for sessions created by the server. You can extend the <a class="el" href="classcore_1_1_service.html">Service</a> object and place commands and server application support for extended servers. </p>
<p>Reimplemented in <a class="el" href="classcore_1_1_t_l_s_server_socket.html#af9a0c4c9c674668be1158f7aab48bc27">core::TLSServerSocket</a>.</p>
</div>
</div>
<a id="aafd7cefcecbcb32a22dfde86fcfeab63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafd7cefcecbcb32a22dfde86fcfeab63">&#9670;&nbsp;</a></span>getSocketAccept()</h2>
@@ -77,9 +77,7 @@ $(function() {
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a651bd967a6655152f87b7dd44e880cb2">eventReceived</a>(struct epoll_event event)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>getName</b>() (defined in <a class="el" href="classcore_1_1_command.html">core::Command</a>)</td><td class="entry"><a class="el" href="classcore_1_1_command.html">core::Command</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_t_l_s_server_socket.html#af9a0c4c9c674668be1158f7aab48bc27">getService</a>() override</td><td class="entry"><a class="el" href="classcore_1_1_t_l_s_server_socket.html">core::TLSServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_l_s_server_socket.html#a954541082a39b7b417b3cd741ed4eea6">getSocketAccept</a>() override</td><td class="entry"><a class="el" href="classcore_1_1_t_l_s_server_socket.html">core::TLSServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init</b>() (defined in <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_t_l_s_server_socket.html#a954541082a39b7b417b3cd741ed4eea6">getSocketAccept</a>() override</td><td class="entry"><a class="el" href="classcore_1_1_t_l_s_server_socket.html">core::TLSServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ipAddress</b> (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a96b8919a4b5580e389df810a4820e2e0">onConnected</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
@@ -95,14 +93,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>setBufferSize</b>(int length) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#ac44f6ae3196a8a3e09a6a85fcf495762">setDescriptor</a>(int descriptor)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a>(std::string name)</td><td class="entry"><a class="el" href="classcore_1_1_command.html">core::Command</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shutdown</b>() (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>shutDown</b> (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shutDown</b> (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>shutdown</b>() (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Socket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991">TCPServerSocket</a>(EPoll &amp;ePoll, std::string url, short int port)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">TCPServerSocket</a>(EPoll &amp;ePoll, Service service, IPAddress address)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TCPSocket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_l_s_server_socket.html#a2008ff5fcf5c1d8f181bb5ceb6895eba">TLSServerSocket</a>(EPoll &amp;ePoll, std::string url, short int port)</td><td class="entry"><a class="el" href="classcore_1_1_t_l_s_server_socket.html">core::TLSServerSocket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_l_s_server_socket.html#aafd9d602021c32ad0c36ea561c6899d5">TLSServerSocket</a>(EPoll &amp;ePoll, Service service, IPAddress address)</td><td class="entry"><a class="el" href="classcore_1_1_t_l_s_server_socket.html">core::TLSServerSocket</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a36ad0e990494d451c493e752dc2a2722">write</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>write</b>(char *buffer, int length) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Socket</b>() (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
@@ -103,13 +103,13 @@ Collaboration diagram for core::TLSServerSocket:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2008ff5fcf5c1d8f181bb5ceb6895eba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_l_s_server_socket.html#a2008ff5fcf5c1d8f181bb5ceb6895eba">TLSServerSocket</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, std::string url, short int port)</td></tr>
<tr class="separator:a2008ff5fcf5c1d8f181bb5ceb6895eba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafd9d602021c32ad0c36ea561c6899d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_l_s_server_socket.html#aafd9d602021c32ad0c36ea561c6899d5">TLSServerSocket</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> service, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr>
<tr class="separator:aafd9d602021c32ad0c36ea561c6899d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2433e0cbc0a9edfef1fe9c07b0e74b3d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_l_s_server_socket.html#a2433e0cbc0a9edfef1fe9c07b0e74b3d">~TLSServerSocket</a> ()</td></tr>
<tr class="separator:a2433e0cbc0a9edfef1fe9c07b0e74b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr>
<tr class="memitem:a17a5f151f6c4ac520932f33cab5c5991 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991">TCPServerSocket</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, std::string url, short int port)</td></tr>
<tr class="separator:a17a5f151f6c4ac520932f33cab5c5991 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af586f06e73a8485bc8f1c5324a90904d inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">TCPServerSocket</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> service, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr>
<tr class="separator:af586f06e73a8485bc8f1c5324a90904d inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b1403757821701ff411662a3e04ab5 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">~TCPServerSocket</a> ()</td></tr>
<tr class="separator:aa2b1403757821701ff411662a3e04ab5 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
@@ -169,12 +169,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getName</b> ()
Protected Member Functions</h2></td></tr>
<tr class="memitem:a954541082a39b7b417b3cd741ed4eea6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_l_s_server_socket.html#a954541082a39b7b417b3cd741ed4eea6">getSocketAccept</a> () override</td></tr>
<tr class="separator:a954541082a39b7b417b3cd741ed4eea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a0c4c9c674668be1158f7aab48bc27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_service.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_l_s_server_socket.html#af9a0c4c9c674668be1158f7aab48bc27">getService</a> () override</td></tr>
<tr class="separator:af9a0c4c9c674668be1158f7aab48bc27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr>
<tr class="memitem:aca928502f71c45d654cecfbf96b9b9d0 inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"><a id="aca928502f71c45d654cecfbf96b9b9d0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
<tr class="separator:aca928502f71c45d654cecfbf96b9b9d0 inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6654ac0712442fd860ec26c70bde8aa inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8aa">onDataReceived</a> (std::string data) override</td></tr>
<tr class="separator:ab6654ac0712442fd860ec26c70bde8aa inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a5a29ab10c86b85e709cc9ecfc99e5 inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#ae8a5a29ab10c86b85e709cc9ecfc99e5">processCommand</a> (std::string command, <a class="el" href="classcore_1_1_session.html">Session</a> *session) override</td></tr>
@@ -198,9 +193,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>shutdown</b> ()</td><
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr>
<tr class="memitem:a634a719d6a8df973dd6f4f5a7f5f258b inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"><a id="a634a719d6a8df973dd6f4f5a7f5f258b"></a>
<a class="el" href="classcore_1_1_service.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
<tr class="separator:a634a719d6a8df973dd6f4f5a7f5f258b inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6506607f9b55337ed3ecaffe226cd099 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"><a id="a6506607f9b55337ed3ecaffe226cd099"></a>
<a class="el" href="classcore_1_1_service.html">Service</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
<tr class="separator:a6506607f9b55337ed3ecaffe226cd099 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
<tr class="memitem:abe7d0a740dc0c19c058661270a6fb630 inherit pub_attribs_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="abe7d0a740dc0c19c058661270a6fb630"></a>
<a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ipAddress</b></td></tr>
@@ -229,8 +224,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
<div class="textblock"><p><a class="el" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a></p>
<p>Manage a socket connection as a TLS server type. Connections to the socket are processed through the accept functionality. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2008ff5fcf5c1d8f181bb5ceb6895eba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2008ff5fcf5c1d8f181bb5ceb6895eba">&#9670;&nbsp;</a></span>TLSServerSocket()</h2>
<a id="aafd9d602021c32ad0c36ea561c6899d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafd9d602021c32ad0c36ea561c6899d5">&#9670;&nbsp;</a></span>TLSServerSocket()</h2>
<div class="memitem">
<div class="memproto">
@@ -244,14 +239,14 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>url</em>, </td>
<td class="paramtype"><a class="el" href="classcore_1_1_service.html">Service</a>&#160;</td>
<td class="paramname"><em>service</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">short int&#160;</td>
<td class="paramname"><em>port</em>&#160;</td>
<td class="paramtype"><a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a>&#160;</td>
<td class="paramname"><em>address</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -293,34 +288,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af9a0c4c9c674668be1158f7aab48bc27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9a0c4c9c674668be1158f7aab48bc27">&#9670;&nbsp;</a></span>getService()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcore_1_1_service.html">Service</a> * core::TLSServerSocket::getService </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>TCP servers can have an associated <a class="el" href="classcore_1_1_service.html">Service</a> object that provides services for sessions created by the server. You can extend the <a class="el" href="classcore_1_1_service.html">Service</a> object and place commands and server application support for extended servers. </p>
<p>Reimplemented from <a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393">core::TCPServerSocket</a>.</p>
</div>
</div>
<a id="a954541082a39b7b417b3cd741ed4eea6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a954541082a39b7b417b3cd741ed4eea6">&#9670;&nbsp;</a></span>getSocketAccept()</h2>
@@ -71,14 +71,15 @@ $(function() {
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_service.html#a09bbcbc7512240b24b51131b6e1f9366">commands</a></td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ctx</b> (defined in <a class="el" href="classcore_1_1_t_l_s_service.html">core::TLSService</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_l_s_service.html">core::TLSService</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>removeFromSessionList</b>(Session *session) (defined in <a class="el" href="classcore_1_1_service.html">core::Service</a>)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a></td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_service.html#ae65a60d10fdab6a430eaebece760a7e1">Service</a>(TCPServerSocket &amp;server)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sessionErrorHandler</b>(std::string errorString, Session *session) (defined in <a class="el" href="classcore_1_1_service.html">core::Service</a>)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">sessions</a></td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>TLSService</b>(TLSServerSocket &amp;server) (defined in <a class="el" href="classcore_1_1_t_l_s_service.html">core::TLSService</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_l_s_service.html">core::TLSService</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init</b>(TCPServerSocket *server) (defined in <a class="el" href="classcore_1_1_service.html">core::Service</a>)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>removeFromSessionList</b>(Session *session) (defined in <a class="el" href="classcore_1_1_service.html">core::Service</a>)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a></td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_service.html#a52f1c7c5fe2357fc21b9ff512e87cf64">Service</a>()</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>sessionErrorHandler</b>(std::string errorString, Session *session) (defined in <a class="el" href="classcore_1_1_service.html">core::Service</a>)</td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">sessions</a></td><td class="entry"><a class="el" href="classcore_1_1_service.html">core::Service</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TLSService</b>(TLSServerSocket &amp;server) (defined in <a class="el" href="classcore_1_1_t_l_s_service.html">core::TLSService</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_l_s_service.html">core::TLSService</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
+8 -5
View File
@@ -99,11 +99,14 @@ Collaboration diagram for core::TLSService:</div>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae5d3183590adf58440ce8b382f02431a"><td class="memItemLeft" align="right" valign="top"><a id="ae5d3183590adf58440ce8b382f02431a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>TLSService</b> (<a class="el" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a> &amp;<a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a>)</td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><b>TLSService</b> (<a class="el" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a> &amp;<a class="el" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a>)</td></tr>
<tr class="separator:ae5d3183590adf58440ce8b382f02431a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_service"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_service')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_service.html">core::Service</a></td></tr>
<tr class="memitem:ae65a60d10fdab6a430eaebece760a7e1 inherit pub_methods_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#ae65a60d10fdab6a430eaebece760a7e1">Service</a> (<a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> &amp;<a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a>)</td></tr>
<tr class="separator:ae65a60d10fdab6a430eaebece760a7e1 inherit pub_methods_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f1c7c5fe2357fc21b9ff512e87cf64 inherit pub_methods_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#a52f1c7c5fe2357fc21b9ff512e87cf64">Service</a> ()</td></tr>
<tr class="separator:a52f1c7c5fe2357fc21b9ff512e87cf64 inherit pub_methods_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5adf574f3ac7bf8b89f8c79e9f75e8f inherit pub_methods_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top"><a id="ac5adf574f3ac7bf8b89f8c79e9f75e8f"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> (<a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> *<a class="el" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a>)</td></tr>
<tr class="separator:ac5adf574f3ac7bf8b89f8c79e9f75e8f inherit pub_methods_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26600d90900798a73e564539f6cd4dff inherit pub_methods_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top"><a id="a26600d90900798a73e564539f6cd4dff"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>removeFromSessionList</b> (<a class="el" href="classcore_1_1_session.html">Session</a> *session)</td></tr>
<tr class="separator:a26600d90900798a73e564539f6cd4dff inherit pub_methods_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -119,8 +122,8 @@ SSL_CTX *&#160;</td><td class="memItemRight" valign="bottom"><b>ctx</b></td></tr
<tr class="inherit_header pub_attribs_classcore_1_1_service"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_service')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_service.html">core::Service</a></td></tr>
<tr class="memitem:acf2b5cb5da96a7b7478555e477f269a1 inherit pub_attribs_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcore_1_1_session.html">Session</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">sessions</a></td></tr>
<tr class="separator:acf2b5cb5da96a7b7478555e477f269a1 inherit pub_attribs_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3da31eb6e7c84de275ea0ac4db40d87 inherit pub_attribs_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a></td></tr>
<tr class="separator:ab3da31eb6e7c84de275ea0ac4db40d87 inherit pub_attribs_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e630769962c2794bb15605d90c8e8fa inherit pub_attribs_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">TCPServerSocket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a></td></tr>
<tr class="separator:a1e630769962c2794bb15605d90c8e8fa inherit pub_attribs_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09bbcbc7512240b24b51131b6e1f9366 inherit pub_attribs_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_command_list.html">CommandList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#a09bbcbc7512240b24b51131b6e1f9366">commands</a></td></tr>
<tr class="separator:a09bbcbc7512240b24b51131b6e1f9366 inherit pub_attribs_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_object')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
+4 -8
View File
@@ -120,10 +120,6 @@ $(function() {
<li>getResponse()
: <a class="el" href="classcore_1_1_response.html#aedc510111b4c7cc2ed23bb7b107c068a">core::Response</a>
</li>
<li>getService()
: <a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393">core::TCPServerSocket</a>
, <a class="el" href="classcore_1_1_t_l_s_server_socket.html#af9a0c4c9c674668be1158f7aab48bc27">core::TLSServerSocket</a>
</li>
<li>getSocketAccept()
: <a class="el" href="classcore_1_1_console_server.html#ac1d498a7094fe69acc7b234efa296b1c">core::ConsoleServer</a>
, <a class="el" href="classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63">core::TCPServerSocket</a>
@@ -226,10 +222,10 @@ $(function() {
: <a class="el" href="classcore_1_1_log.html#aa040c12560c120f7b4200237b628d77e">core::Log</a>
</li>
<li>server
: <a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">core::Service</a>
: <a class="el" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">core::Service</a>
</li>
<li>Service()
: <a class="el" href="classcore_1_1_service.html#ae65a60d10fdab6a430eaebece760a7e1">core::Service</a>
: <a class="el" href="classcore_1_1_service.html#a52f1c7c5fe2357fc21b9ff512e87cf64">core::Service</a>
</li>
<li>sessions
: <a class="el" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">core::Service</a>
@@ -267,10 +263,10 @@ $(function() {
<h3><a id="index_t"></a>- t -</h3><ul>
<li>TCPServerSocket()
: <a class="el" href="classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991">core::TCPServerSocket</a>
: <a class="el" href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">core::TCPServerSocket</a>
</li>
<li>TLSServerSocket()
: <a class="el" href="classcore_1_1_t_l_s_server_socket.html#a2008ff5fcf5c1d8f181bb5ceb6895eba">core::TLSServerSocket</a>
: <a class="el" href="classcore_1_1_t_l_s_server_socket.html#aafd9d602021c32ad0c36ea561c6899d5">core::TLSServerSocket</a>
</li>
</ul>
+3 -7
View File
@@ -114,10 +114,6 @@ $(function() {
<li>getResponse()
: <a class="el" href="classcore_1_1_response.html#a49af564b8dbb0389a47906f5cca800cf">core::Response</a>
</li>
<li>getService()
: <a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393">core::TCPServerSocket</a>
, <a class="el" href="classcore_1_1_t_l_s_server_socket.html#af9a0c4c9c674668be1158f7aab48bc27">core::TLSServerSocket</a>
</li>
<li>getSocketAccept()
: <a class="el" href="classcore_1_1_console_server.html#ac1d498a7094fe69acc7b234efa296b1c">core::ConsoleServer</a>
, <a class="el" href="classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63">core::TCPServerSocket</a>
@@ -207,7 +203,7 @@ $(function() {
: <a class="el" href="classcore_1_1_session.html#a0b1722c6abd693702ffd15a810844313">core::Session</a>
</li>
<li>Service()
: <a class="el" href="classcore_1_1_service.html#ae65a60d10fdab6a430eaebece760a7e1">core::Service</a>
: <a class="el" href="classcore_1_1_service.html#a52f1c7c5fe2357fc21b9ff512e87cf64">core::Service</a>
</li>
<li>setCode()
: <a class="el" href="classcore_1_1_response.html#ade8a31ad71a7e82a395c6efb668edfe1">core::Response</a>
@@ -242,10 +238,10 @@ $(function() {
<h3><a id="index_t"></a>- t -</h3><ul>
<li>TCPServerSocket()
: <a class="el" href="classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991">core::TCPServerSocket</a>
: <a class="el" href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">core::TCPServerSocket</a>
</li>
<li>TLSServerSocket()
: <a class="el" href="classcore_1_1_t_l_s_server_socket.html#a2008ff5fcf5c1d8f181bb5ceb6895eba">core::TLSServerSocket</a>
: <a class="el" href="classcore_1_1_t_l_s_server_socket.html#aafd9d602021c32ad0c36ea561c6899d5">core::TLSServerSocket</a>
</li>
</ul>
+1 -1
View File
@@ -75,7 +75,7 @@ $(function() {
: <a class="el" href="classcore_1_1_log.html#aa040c12560c120f7b4200237b628d77e">core::Log</a>
</li>
<li>server
: <a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">core::Service</a>
: <a class="el" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">core::Service</a>
</li>
<li>sessions
: <a class="el" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">core::Service</a>
-1
View File
@@ -6,6 +6,5 @@ var searchData=
['getdescriptor',['getDescriptor',['../classcore_1_1_e_poll.html#a1e52017e1deae15c1c87c6b6a099e1ed',1,'core::EPoll::getDescriptor()'],['../classcore_1_1_socket.html#a06ba54744530439d4131e6aba4623d08',1,'core::Socket::getDescriptor()']]],
['getelapsed',['getElapsed',['../classcore_1_1_timer.html#a0df7f1ffc05529b45d6e13713bbc0209',1,'core::Timer']]],
['getresponse',['getResponse',['../classcore_1_1_response.html#a49af564b8dbb0389a47906f5cca800cf',1,'core::Response::getResponse(Mode mode=LENGTH)'],['../classcore_1_1_response.html#aedc510111b4c7cc2ed23bb7b107c068a',1,'core::Response::getResponse(std::string content, Mode mode=LENGTH)']]],
['getservice',['getService',['../classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393',1,'core::TCPServerSocket::getService()'],['../classcore_1_1_t_l_s_server_socket.html#af9a0c4c9c674668be1158f7aab48bc27',1,'core::TLSServerSocket::getService()']]],
['getsocketaccept',['getSocketAccept',['../classcore_1_1_console_server.html#ac1d498a7094fe69acc7b234efa296b1c',1,'core::ConsoleServer::getSocketAccept()'],['../classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63',1,'core::TCPServerSocket::getSocketAccept()'],['../classcore_1_1_t_l_s_server_socket.html#a954541082a39b7b417b3cd741ed4eea6',1,'core::TLSServerSocket::getSocketAccept()']]]
];
+2 -2
View File
@@ -3,8 +3,8 @@ var searchData=
['send',['send',['../classcore_1_1_session.html#af78d7caeea09924ee5227490c15aecfc',1,'core::Session']]],
['sendtoall',['sendToAll',['../classcore_1_1_session.html#a0b1722c6abd693702ffd15a810844313',1,'core::Session::sendToAll()'],['../classcore_1_1_session.html#a17ff9ad6ccf3a0588b59820ba5ba60e4',1,'core::Session::sendToAll(SessionFilter filter)']]],
['seq',['seq',['../classcore_1_1_log.html#aa040c12560c120f7b4200237b628d77e',1,'core::Log']]],
['server',['server',['../classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87',1,'core::Service']]],
['service',['Service',['../classcore_1_1_service.html',1,'core::Service'],['../classcore_1_1_service.html#ae65a60d10fdab6a430eaebece760a7e1',1,'core::Service::Service()']]],
['server',['server',['../classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa',1,'core::Service']]],
['service',['Service',['../classcore_1_1_service.html',1,'core::Service'],['../classcore_1_1_service.html#a52f1c7c5fe2357fc21b9ff512e87cf64',1,'core::Service::Service()']]],
['session',['Session',['../classcore_1_1_session.html',1,'core']]],
['sessionfilter',['SessionFilter',['../classcore_1_1_session_filter.html',1,'core']]],
['sessions',['sessions',['../classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1',1,'core::Service']]],
+2 -2
View File
@@ -1,11 +1,11 @@
var searchData=
[
['tcpserversocket',['TCPServerSocket',['../classcore_1_1_t_c_p_server_socket.html',1,'core::TCPServerSocket'],['../classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991',1,'core::TCPServerSocket::TCPServerSocket()']]],
['tcpserversocket',['TCPServerSocket',['../classcore_1_1_t_c_p_server_socket.html',1,'core::TCPServerSocket'],['../classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d',1,'core::TCPServerSocket::TCPServerSocket()']]],
['tcpsocket',['TCPSocket',['../classcore_1_1_t_c_p_socket.html',1,'core']]],
['terminalsession',['TerminalSession',['../classcore_1_1_terminal_session.html',1,'core']]],
['thread',['Thread',['../classcore_1_1_thread.html',1,'core']]],
['timer',['Timer',['../classcore_1_1_timer.html',1,'core']]],
['tlsserversocket',['TLSServerSocket',['../classcore_1_1_t_l_s_server_socket.html',1,'core::TLSServerSocket'],['../classcore_1_1_t_l_s_server_socket.html#a2008ff5fcf5c1d8f181bb5ceb6895eba',1,'core::TLSServerSocket::TLSServerSocket()']]],
['tlsserversocket',['TLSServerSocket',['../classcore_1_1_t_l_s_server_socket.html',1,'core::TLSServerSocket'],['../classcore_1_1_t_l_s_server_socket.html#aafd9d602021c32ad0c36ea561c6899d5',1,'core::TLSServerSocket::TLSServerSocket()']]],
['tlsservice',['TLSService',['../classcore_1_1_t_l_s_service.html',1,'core']]],
['tlssession',['TLSSession',['../classcore_1_1_t_l_s_session.html',1,'core']]]
];
-1
View File
@@ -6,6 +6,5 @@ var searchData=
['getdescriptor',['getDescriptor',['../classcore_1_1_e_poll.html#a1e52017e1deae15c1c87c6b6a099e1ed',1,'core::EPoll::getDescriptor()'],['../classcore_1_1_socket.html#a06ba54744530439d4131e6aba4623d08',1,'core::Socket::getDescriptor()']]],
['getelapsed',['getElapsed',['../classcore_1_1_timer.html#a0df7f1ffc05529b45d6e13713bbc0209',1,'core::Timer']]],
['getresponse',['getResponse',['../classcore_1_1_response.html#a49af564b8dbb0389a47906f5cca800cf',1,'core::Response::getResponse(Mode mode=LENGTH)'],['../classcore_1_1_response.html#aedc510111b4c7cc2ed23bb7b107c068a',1,'core::Response::getResponse(std::string content, Mode mode=LENGTH)']]],
['getservice',['getService',['../classcore_1_1_t_c_p_server_socket.html#aa7b0d0ca4ff12f6c7e358eb6e75e5393',1,'core::TCPServerSocket::getService()'],['../classcore_1_1_t_l_s_server_socket.html#af9a0c4c9c674668be1158f7aab48bc27',1,'core::TLSServerSocket::getService()']]],
['getsocketaccept',['getSocketAccept',['../classcore_1_1_console_server.html#ac1d498a7094fe69acc7b234efa296b1c',1,'core::ConsoleServer::getSocketAccept()'],['../classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63',1,'core::TCPServerSocket::getSocketAccept()'],['../classcore_1_1_t_l_s_server_socket.html#a954541082a39b7b417b3cd741ed4eea6',1,'core::TLSServerSocket::getSocketAccept()']]]
];
+1 -1
View File
@@ -2,7 +2,7 @@ var searchData=
[
['send',['send',['../classcore_1_1_session.html#af78d7caeea09924ee5227490c15aecfc',1,'core::Session']]],
['sendtoall',['sendToAll',['../classcore_1_1_session.html#a0b1722c6abd693702ffd15a810844313',1,'core::Session::sendToAll()'],['../classcore_1_1_session.html#a17ff9ad6ccf3a0588b59820ba5ba60e4',1,'core::Session::sendToAll(SessionFilter filter)']]],
['service',['Service',['../classcore_1_1_service.html#ae65a60d10fdab6a430eaebece760a7e1',1,'core::Service']]],
['service',['Service',['../classcore_1_1_service.html#a52f1c7c5fe2357fc21b9ff512e87cf64',1,'core::Service']]],
['setcode',['setCode',['../classcore_1_1_response.html#ade8a31ad71a7e82a395c6efb668edfe1',1,'core::Response']]],
['setdescriptor',['setDescriptor',['../classcore_1_1_socket.html#ac44f6ae3196a8a3e09a6a85fcf495762',1,'core::Socket']]],
['setmimetype',['setMimeType',['../classcore_1_1_response.html#ab647c043f771931e50fc0ef5979c6534',1,'core::Response']]],
+2 -2
View File
@@ -1,5 +1,5 @@
var searchData=
[
['tcpserversocket',['TCPServerSocket',['../classcore_1_1_t_c_p_server_socket.html#a17a5f151f6c4ac520932f33cab5c5991',1,'core::TCPServerSocket']]],
['tlsserversocket',['TLSServerSocket',['../classcore_1_1_t_l_s_server_socket.html#a2008ff5fcf5c1d8f181bb5ceb6895eba',1,'core::TLSServerSocket']]]
['tcpserversocket',['TCPServerSocket',['../classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d',1,'core::TCPServerSocket']]],
['tlsserversocket',['TLSServerSocket',['../classcore_1_1_t_l_s_server_socket.html#aafd9d602021c32ad0c36ea561c6899d5',1,'core::TLSServerSocket']]]
];
+1 -1
View File
@@ -1,6 +1,6 @@
var searchData=
[
['seq',['seq',['../classcore_1_1_log.html#aa040c12560c120f7b4200237b628d77e',1,'core::Log']]],
['server',['server',['../classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87',1,'core::Service']]],
['server',['server',['../classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa',1,'core::Service']]],
['sessions',['sessions',['../classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1',1,'core::Service']]]
];
+3 -4
View File
@@ -11,8 +11,7 @@ Inheritance diagram for core\+:\+:Console\+Server\+:\nopagebreak
\end{figure}
Collaboration diagram for core\+:\+:Console\+Server\+:
\nopagebreak
Collaboration diagram for core\+:\+:Console\+Server\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
@@ -22,8 +21,8 @@ Collaboration diagram for core\+:\+:Console\+Server\+:
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{classcore_1_1_console_server_af46bc1d5e95252bf057354575f8d985f}\label{classcore_1_1_console_server_af46bc1d5e95252bf057354575f8d985f}}
{\bfseries Console\+Server} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, std\+::string url, short int port)
\mbox{\Hypertarget{classcore_1_1_console_server_a755d93365110c9c616d431af7876dcf3}\label{classcore_1_1_console_server_a755d93365110c9c616d431af7876dcf3}}
{\bfseries Console\+Server} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, \hyperlink{classcore_1_1_service}{Service} service, \hyperlink{classcore_1_1_i_p_address}{I\+P\+Address} address)
\item
\mbox{\Hypertarget{classcore_1_1_console_server_a70d21149bdc69d61a9a05ca34c0e2751}\label{classcore_1_1_console_server_a70d21149bdc69d61a9a05ca34c0e2751}}
void {\bfseries send\+To\+Connected\+Consoles} (std\+::string out)
+1 -2
View File
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:Console\+Session\+:\nopagebreak
\end{figure}
Collaboration diagram for core\+:\+:Console\+Session\+:
\nopagebreak
Collaboration diagram for core\+:\+:Console\+Session\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
+11 -2
View File
@@ -21,6 +21,15 @@ Collaboration diagram for core\+:\+:I\+P\+Address\+:\nopagebreak
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{classcore_1_1_i_p_address_a31fb55b1b979f0e8a07446285f9a99f8}\label{classcore_1_1_i_p_address_a31fb55b1b979f0e8a07446285f9a99f8}}
{\bfseries I\+P\+Address} (std\+::string address)
\item
\mbox{\Hypertarget{classcore_1_1_i_p_address_a37d942b8fae09010adbda33f714808c0}\label{classcore_1_1_i_p_address_a37d942b8fae09010adbda33f714808c0}}
{\bfseries I\+P\+Address} (std\+::string address, int port)
\item
\mbox{\Hypertarget{classcore_1_1_i_p_address_a095a5ab48cc72161c1614ddfa89ac3ee}\label{classcore_1_1_i_p_address_a095a5ab48cc72161c1614ddfa89ac3ee}}
struct sockaddr $\ast$ {\bfseries get\+Pointer} ()
\item
\mbox{\Hypertarget{classcore_1_1_i_p_address_ae5e7e28589d026bbbc6c3423d418b008}\label{classcore_1_1_i_p_address_ae5e7e28589d026bbbc6c3423d418b008}}
std\+::string \hyperlink{classcore_1_1_i_p_address_ae5e7e28589d026bbbc6c3423d418b008}{get\+Client\+Address} ()
\begin{DoxyCompactList}\small\item\em Get the client network address as xxx.\+xxx.\+xxx.\+xxx. \end{DoxyCompactList}\item
@@ -33,8 +42,8 @@ int \hyperlink{classcore_1_1_i_p_address_a39f706f2d43d7d001296ecead4b587e8}{get\
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{classcore_1_1_i_p_address_adc097410f4de2c6703e4c2d312b7fea0}\label{classcore_1_1_i_p_address_adc097410f4de2c6703e4c2d312b7fea0}}
struct sockaddr\+\_\+in {\bfseries address}
\mbox{\Hypertarget{classcore_1_1_i_p_address_ac1291bdc515fc5b2c9ba177ddec06454}\label{classcore_1_1_i_p_address_ac1291bdc515fc5b2c9ba177ddec06454}}
struct sockaddr\+\_\+in {\bfseries addr}
\item
\mbox{\Hypertarget{classcore_1_1_i_p_address_a00856ef1b1deccd0341cd7ea6d1bc8e5}\label{classcore_1_1_i_p_address_a00856ef1b1deccd0341cd7ea6d1bc8e5}}
socklen\+\_\+t {\bfseries address\+Length}
+1 -2
View File
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:Log\+:\nopagebreak
\end{figure}
Collaboration diagram for core\+:\+:Log\+:
\nopagebreak
Collaboration diagram for core\+:\+:Log\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
+1 -2
View File
@@ -2,8 +2,7 @@
\label{classcore_1_1_object}\index{core\+::\+Object@{core\+::\+Object}}
Inheritance diagram for core\+:\+:Object\+:
\nopagebreak
Inheritance diagram for core\+:\+:Object\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
+11 -10
View File
@@ -6,8 +6,7 @@
Inheritance diagram for core\+:\+:Service\+:
\nopagebreak
Inheritance diagram for core\+:\+:Service\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
@@ -16,8 +15,7 @@ Inheritance diagram for core\+:\+:Service\+:
\end{figure}
Collaboration diagram for core\+:\+:Service\+:
\nopagebreak
Collaboration diagram for core\+:\+:Service\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
@@ -27,7 +25,10 @@ Collaboration diagram for core\+:\+:Service\+:
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\hyperlink{classcore_1_1_service_ae65a60d10fdab6a430eaebece760a7e1}{Service} (\hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} \&\hyperlink{classcore_1_1_service_ab3da31eb6e7c84de275ea0ac4db40d87}{server})
\hyperlink{classcore_1_1_service_a52f1c7c5fe2357fc21b9ff512e87cf64}{Service} ()
\item
\mbox{\Hypertarget{classcore_1_1_service_ac5adf574f3ac7bf8b89f8c79e9f75e8f}\label{classcore_1_1_service_ac5adf574f3ac7bf8b89f8c79e9f75e8f}}
virtual void {\bfseries init} (\hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} $\ast$\hyperlink{classcore_1_1_service_a1e630769962c2794bb15605d90c8e8fa}{server})
\item
\mbox{\Hypertarget{classcore_1_1_service_a26600d90900798a73e564539f6cd4dff}\label{classcore_1_1_service_a26600d90900798a73e564539f6cd4dff}}
void {\bfseries remove\+From\+Session\+List} (\hyperlink{classcore_1_1_session}{Session} $\ast$session)
@@ -40,7 +41,7 @@ virtual void {\bfseries session\+Error\+Handler} (std\+::string error\+String, \
\item
std\+::vector$<$ \hyperlink{classcore_1_1_session}{Session} $\ast$ $>$ \hyperlink{classcore_1_1_service_acf2b5cb5da96a7b7478555e477f269a1}{sessions}
\item
\hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} \& \hyperlink{classcore_1_1_service_ab3da31eb6e7c84de275ea0ac4db40d87}{server}
\hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} $\ast$ \hyperlink{classcore_1_1_service_a1e630769962c2794bb15605d90c8e8fa}{server}
\item
\hyperlink{classcore_1_1_command_list}{Command\+List} \hyperlink{classcore_1_1_service_a09bbcbc7512240b24b51131b6e1f9366}{commands}
\end{DoxyCompactItemize}
@@ -52,11 +53,11 @@ std\+::vector$<$ \hyperlink{classcore_1_1_session}{Session} $\ast$ $>$ \hyperlin
The \hyperlink{classcore_1_1_service}{Service} object is instantiated as a single object upon construction of the parent \hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} and is provided as a parameter whenever a new \hyperlink{classcore_1_1_session}{Session} object is created. It provides server level services to \hyperlink{classcore_1_1_command}{Command} handlers.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classcore_1_1_service_ae65a60d10fdab6a430eaebece760a7e1}\label{classcore_1_1_service_ae65a60d10fdab6a430eaebece760a7e1}}
\mbox{\Hypertarget{classcore_1_1_service_a52f1c7c5fe2357fc21b9ff512e87cf64}\label{classcore_1_1_service_a52f1c7c5fe2357fc21b9ff512e87cf64}}
\index{core\+::\+Service@{core\+::\+Service}!Service@{Service}}
\index{Service@{Service}!core\+::\+Service@{core\+::\+Service}}
\subsubsection{\texorpdfstring{Service()}{Service()}}
{\footnotesize\ttfamily core\+::\+Service\+::\+Service (\begin{DoxyParamCaption}\item[{\hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} \&}]{server }\end{DoxyParamCaption})}
{\footnotesize\ttfamily core\+::\+Service\+::\+Service (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Use this constructor to create a new \hyperlink{classcore_1_1_service}{Service} object.
@@ -74,11 +75,11 @@ Use this constructor to create a new \hyperlink{classcore_1_1_service}{Service}
\subsubsection{\texorpdfstring{commands}{commands}}
{\footnotesize\ttfamily \hyperlink{classcore_1_1_command_list}{Command\+List} core\+::\+Service\+::commands}
The commands object is a \hyperlink{classcore_1_1_command_list}{Command\+List} and is used to store \hyperlink{classcore_1_1_command}{Command} objects to be parsed and run as data comes into the session. \mbox{\Hypertarget{classcore_1_1_service_ab3da31eb6e7c84de275ea0ac4db40d87}\label{classcore_1_1_service_ab3da31eb6e7c84de275ea0ac4db40d87}}
The commands object is a \hyperlink{classcore_1_1_command_list}{Command\+List} and is used to store \hyperlink{classcore_1_1_command}{Command} objects to be parsed and run as data comes into the session. \mbox{\Hypertarget{classcore_1_1_service_a1e630769962c2794bb15605d90c8e8fa}\label{classcore_1_1_service_a1e630769962c2794bb15605d90c8e8fa}}
\index{core\+::\+Service@{core\+::\+Service}!server@{server}}
\index{server@{server}!core\+::\+Service@{core\+::\+Service}}
\subsubsection{\texorpdfstring{server}{server}}
{\footnotesize\ttfamily \hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket}\& core\+::\+Service\+::server}
{\footnotesize\ttfamily \hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket}$\ast$ core\+::\+Service\+::server}
The server that is associated to this \hyperlink{classcore_1_1_service}{Service} object. This provides access to the server values and methods through the \hyperlink{classcore_1_1_service}{Service} object which behaves as an interface. \mbox{\Hypertarget{classcore_1_1_service_acf2b5cb5da96a7b7478555e477f269a1}\label{classcore_1_1_service_acf2b5cb5da96a7b7478555e477f269a1}}
\index{core\+::\+Service@{core\+::\+Service}!sessions@{sessions}}
+1 -2
View File
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:Session\+:\nopagebreak
\end{figure}
Collaboration diagram for core\+:\+:Session\+:
\nopagebreak
Collaboration diagram for core\+:\+:Session\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:T\+C\+P\+Server\+Socket\+:\nopagebreak
\end{figure}
Collaboration diagram for core\+:\+:T\+C\+P\+Server\+Socket\+:
\nopagebreak
Collaboration diagram for core\+:\+:T\+C\+P\+Server\+Socket\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
@@ -26,26 +25,21 @@ Collaboration diagram for core\+:\+:T\+C\+P\+Server\+Socket\+:
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\hyperlink{classcore_1_1_t_c_p_server_socket_a17a5f151f6c4ac520932f33cab5c5991}{T\+C\+P\+Server\+Socket} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, std\+::string url, short int port)
\hyperlink{classcore_1_1_t_c_p_server_socket_af586f06e73a8485bc8f1c5324a90904d}{T\+C\+P\+Server\+Socket} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, \hyperlink{classcore_1_1_service}{Service} service, \hyperlink{classcore_1_1_i_p_address}{I\+P\+Address} address)
\item
\hyperlink{classcore_1_1_t_c_p_server_socket_aa2b1403757821701ff411662a3e04ab5}{$\sim$\+T\+C\+P\+Server\+Socket} ()
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_a634a719d6a8df973dd6f4f5a7f5f258b}\label{classcore_1_1_t_c_p_server_socket_a634a719d6a8df973dd6f4f5a7f5f258b}}
\hyperlink{classcore_1_1_service}{Service} $\ast$ {\bfseries service}
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_a6506607f9b55337ed3ecaffe226cd099}\label{classcore_1_1_t_c_p_server_socket_a6506607f9b55337ed3ecaffe226cd099}}
\hyperlink{classcore_1_1_service}{Service} \& {\bfseries service}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_aca928502f71c45d654cecfbf96b9b9d0}\label{classcore_1_1_t_c_p_server_socket_aca928502f71c45d654cecfbf96b9b9d0}}
virtual void {\bfseries init} ()
\item
virtual \hyperlink{classcore_1_1_session}{Session} $\ast$ \hyperlink{classcore_1_1_t_c_p_server_socket_aafd7cefcecbcb32a22dfde86fcfeab63}{get\+Socket\+Accept} ()
\item
virtual \hyperlink{classcore_1_1_service}{Service} $\ast$ \hyperlink{classcore_1_1_t_c_p_server_socket_aa7b0d0ca4ff12f6c7e358eb6e75e5393}{get\+Service} ()
\item
void \hyperlink{classcore_1_1_t_c_p_server_socket_ab6654ac0712442fd860ec26c70bde8aa}{on\+Data\+Received} (std\+::string data) override
\item
int \hyperlink{classcore_1_1_t_c_p_server_socket_ae8a5a29ab10c86b85e709cc9ecfc99e5}{process\+Command} (std\+::string command, \hyperlink{classcore_1_1_session}{Session} $\ast$session) override
@@ -63,11 +57,11 @@ A list of connections is maintained in a vector object.
This object extends the B\+M\+A\+Command object as well so it can be added to a Console object and process commands to display status information.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_a17a5f151f6c4ac520932f33cab5c5991}\label{classcore_1_1_t_c_p_server_socket_a17a5f151f6c4ac520932f33cab5c5991}}
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_af586f06e73a8485bc8f1c5324a90904d}\label{classcore_1_1_t_c_p_server_socket_af586f06e73a8485bc8f1c5324a90904d}}
\index{core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}!T\+C\+P\+Server\+Socket@{T\+C\+P\+Server\+Socket}}
\index{T\+C\+P\+Server\+Socket@{T\+C\+P\+Server\+Socket}!core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}}
\subsubsection{\texorpdfstring{T\+C\+P\+Server\+Socket()}{TCPServerSocket()}}
{\footnotesize\ttfamily core\+::\+T\+C\+P\+Server\+Socket\+::\+T\+C\+P\+Server\+Socket (\begin{DoxyParamCaption}\item[{\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&}]{e\+Poll, }\item[{std\+::string}]{url, }\item[{short int}]{port }\end{DoxyParamCaption})}
{\footnotesize\ttfamily core\+::\+T\+C\+P\+Server\+Socket\+::\+T\+C\+P\+Server\+Socket (\begin{DoxyParamCaption}\item[{\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&}]{e\+Poll, }\item[{\hyperlink{classcore_1_1_service}{Service}}]{service, }\item[{\hyperlink{classcore_1_1_i_p_address}{I\+P\+Address}}]{address }\end{DoxyParamCaption})}
The constructor for the B\+M\+A\+T\+C\+P\+Socket object.
@@ -94,16 +88,6 @@ the instance of the B\+M\+A\+T\+C\+P\+Server\+Socket.
The destructor for this object.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_aa7b0d0ca4ff12f6c7e358eb6e75e5393}\label{classcore_1_1_t_c_p_server_socket_aa7b0d0ca4ff12f6c7e358eb6e75e5393}}
\index{core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}!get\+Service@{get\+Service}}
\index{get\+Service@{get\+Service}!core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}}
\subsubsection{\texorpdfstring{get\+Service()}{getService()}}
{\footnotesize\ttfamily \hyperlink{classcore_1_1_service}{Service} $\ast$ core\+::\+T\+C\+P\+Server\+Socket\+::get\+Service (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
T\+CP servers can have an associated \hyperlink{classcore_1_1_service}{Service} object that provides services for sessions created by the server. You can extend the \hyperlink{classcore_1_1_service}{Service} object and place commands and server application support for extended servers.
Reimplemented in \hyperlink{classcore_1_1_t_l_s_server_socket_af9a0c4c9c674668be1158f7aab48bc27}{core\+::\+T\+L\+S\+Server\+Socket}.
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_aafd7cefcecbcb32a22dfde86fcfeab63}\label{classcore_1_1_t_c_p_server_socket_aafd7cefcecbcb32a22dfde86fcfeab63}}
\index{core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}!get\+Socket\+Accept@{get\+Socket\+Accept}}
\index{get\+Socket\+Accept@{get\+Socket\+Accept}!core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}}
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:\nopagebreak
\end{figure}
Collaboration diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:
\nopagebreak
Collaboration diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
@@ -26,7 +25,7 @@ Collaboration diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\hyperlink{classcore_1_1_t_l_s_server_socket_a2008ff5fcf5c1d8f181bb5ceb6895eba}{T\+L\+S\+Server\+Socket} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, std\+::string url, short int port)
\hyperlink{classcore_1_1_t_l_s_server_socket_aafd9d602021c32ad0c36ea561c6899d5}{T\+L\+S\+Server\+Socket} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, \hyperlink{classcore_1_1_service}{Service} service, \hyperlink{classcore_1_1_i_p_address}{I\+P\+Address} address)
\item
\hyperlink{classcore_1_1_t_l_s_server_socket_a2433e0cbc0a9edfef1fe9c07b0e74b3d}{$\sim$\+T\+L\+S\+Server\+Socket} ()
\end{DoxyCompactItemize}
@@ -34,8 +33,6 @@ Collaboration diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:
\begin{DoxyCompactItemize}
\item
\hyperlink{classcore_1_1_session}{Session} $\ast$ \hyperlink{classcore_1_1_t_l_s_server_socket_a954541082a39b7b417b3cd741ed4eea6}{get\+Socket\+Accept} () override
\item
\hyperlink{classcore_1_1_service}{Service} $\ast$ \hyperlink{classcore_1_1_t_l_s_server_socket_af9a0c4c9c674668be1158f7aab48bc27}{get\+Service} () override
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
@@ -46,11 +43,11 @@ Collaboration diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:
Manage a socket connection as a T\+LS server type. Connections to the socket are processed through the accept functionality.
\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classcore_1_1_t_l_s_server_socket_a2008ff5fcf5c1d8f181bb5ceb6895eba}\label{classcore_1_1_t_l_s_server_socket_a2008ff5fcf5c1d8f181bb5ceb6895eba}}
\mbox{\Hypertarget{classcore_1_1_t_l_s_server_socket_aafd9d602021c32ad0c36ea561c6899d5}\label{classcore_1_1_t_l_s_server_socket_aafd9d602021c32ad0c36ea561c6899d5}}
\index{core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}!T\+L\+S\+Server\+Socket@{T\+L\+S\+Server\+Socket}}
\index{T\+L\+S\+Server\+Socket@{T\+L\+S\+Server\+Socket}!core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}}
\subsubsection{\texorpdfstring{T\+L\+S\+Server\+Socket()}{TLSServerSocket()}}
{\footnotesize\ttfamily core\+::\+T\+L\+S\+Server\+Socket\+::\+T\+L\+S\+Server\+Socket (\begin{DoxyParamCaption}\item[{\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&}]{e\+Poll, }\item[{std\+::string}]{url, }\item[{short int}]{port }\end{DoxyParamCaption})}
{\footnotesize\ttfamily core\+::\+T\+L\+S\+Server\+Socket\+::\+T\+L\+S\+Server\+Socket (\begin{DoxyParamCaption}\item[{\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&}]{e\+Poll, }\item[{\hyperlink{classcore_1_1_service}{Service}}]{service, }\item[{\hyperlink{classcore_1_1_i_p_address}{I\+P\+Address}}]{address }\end{DoxyParamCaption})}
The constructor for the B\+M\+A\+T\+L\+S\+Socket object.
@@ -77,16 +74,6 @@ the instance of the B\+M\+A\+T\+L\+S\+Server\+Socket.
The destructor for this object.
\subsection{Member Function Documentation}
\mbox{\Hypertarget{classcore_1_1_t_l_s_server_socket_af9a0c4c9c674668be1158f7aab48bc27}\label{classcore_1_1_t_l_s_server_socket_af9a0c4c9c674668be1158f7aab48bc27}}
\index{core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}!get\+Service@{get\+Service}}
\index{get\+Service@{get\+Service}!core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}}
\subsubsection{\texorpdfstring{get\+Service()}{getService()}}
{\footnotesize\ttfamily \hyperlink{classcore_1_1_service}{Service} $\ast$ core\+::\+T\+L\+S\+Server\+Socket\+::get\+Service (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}
T\+CP servers can have an associated \hyperlink{classcore_1_1_service}{Service} object that provides services for sessions created by the server. You can extend the \hyperlink{classcore_1_1_service}{Service} object and place commands and server application support for extended servers.
Reimplemented from \hyperlink{classcore_1_1_t_c_p_server_socket_aa7b0d0ca4ff12f6c7e358eb6e75e5393}{core\+::\+T\+C\+P\+Server\+Socket}.
\mbox{\Hypertarget{classcore_1_1_t_l_s_server_socket_a954541082a39b7b417b3cd741ed4eea6}\label{classcore_1_1_t_l_s_server_socket_a954541082a39b7b417b3cd741ed4eea6}}
\index{core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}!get\+Socket\+Accept@{get\+Socket\+Accept}}
\index{get\+Socket\+Accept@{get\+Socket\+Accept}!core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}}
+3 -5
View File
@@ -2,8 +2,7 @@
\label{classcore_1_1_t_l_s_service}\index{core\+::\+T\+L\+S\+Service@{core\+::\+T\+L\+S\+Service}}
Inheritance diagram for core\+:\+:T\+L\+S\+Service\+:
\nopagebreak
Inheritance diagram for core\+:\+:T\+L\+S\+Service\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
@@ -12,8 +11,7 @@ Inheritance diagram for core\+:\+:T\+L\+S\+Service\+:
\end{figure}
Collaboration diagram for core\+:\+:T\+L\+S\+Service\+:
\nopagebreak
Collaboration diagram for core\+:\+:T\+L\+S\+Service\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
@@ -24,7 +22,7 @@ Collaboration diagram for core\+:\+:T\+L\+S\+Service\+:
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{classcore_1_1_t_l_s_service_ae5d3183590adf58440ce8b382f02431a}\label{classcore_1_1_t_l_s_service_ae5d3183590adf58440ce8b382f02431a}}
{\bfseries T\+L\+S\+Service} (\hyperlink{classcore_1_1_t_l_s_server_socket}{T\+L\+S\+Server\+Socket} \&\hyperlink{classcore_1_1_service_ab3da31eb6e7c84de275ea0ac4db40d87}{server})
{\bfseries T\+L\+S\+Service} (\hyperlink{classcore_1_1_t_l_s_server_socket}{T\+L\+S\+Server\+Socket} \&\hyperlink{classcore_1_1_service_a1e630769962c2794bb15605d90c8e8fa}{server})
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
+1 -2
View File
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:T\+L\+S\+Session\+:\nopagebreak
\end{figure}
Collaboration diagram for core\+:\+:T\+L\+S\+Session\+:
\nopagebreak
Collaboration diagram for core\+:\+:T\+L\+S\+Session\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
@@ -11,8 +11,7 @@ Inheritance diagram for core\+:\+:Terminal\+Session\+:\nopagebreak
\end{figure}
Collaboration diagram for core\+:\+:Terminal\+Session\+:
\nopagebreak
Collaboration diagram for core\+:\+:Terminal\+Session\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode