Working compile copy.
This commit is contained in:
parent
41ff757f09
commit
f894f3fb66
@ -9,13 +9,15 @@ namespace core {
|
||||
void CommandList::add(Command &command, std::string name) {
|
||||
command.setName(name);
|
||||
commands.push_back(&command);
|
||||
|
||||
}
|
||||
|
||||
void CommandList::remove(Command &command) {
|
||||
|
||||
}
|
||||
|
||||
bool CommandList::processRequest(std::string request, Session *session) {
|
||||
bool CommandList::processRequest(std::string request, Session *session) {
|
||||
|
||||
for(auto *command : commands) {
|
||||
if(command->check(request)) {
|
||||
command->processCommand(request, session);
|
||||
|
@ -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) {
|
||||
|
@ -24,7 +24,7 @@ namespace core {
|
||||
//
|
||||
//
|
||||
|
||||
ConsoleServer(EPoll &ePoll, IPAddress address);
|
||||
ConsoleServer(EPoll &ePoll, Service service, IPAddress address);
|
||||
|
||||
//
|
||||
//
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -143,4 +143,6 @@
|
||||
<File Name="Service.cpp"/>
|
||||
<File Name="Service.h"/>
|
||||
</VirtualDirectory>
|
||||
<Dependencies Name="Debug"/>
|
||||
<Dependencies Name="Release"/>
|
||||
</CodeLite_Project>
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
@ -55,14 +55,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
|
||||
@ -88,7 +80,6 @@ namespace core {
|
||||
private:
|
||||
|
||||
Session * accept();
|
||||
Service * _getService();
|
||||
|
||||
};
|
||||
|
||||
|
@ -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.");
|
||||
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -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();
|
||||
|
File diff suppressed because one or more lines are too long
@ -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> <span class="preprocessor">#ifndef __IPAddress_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __IPAddress_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "Object.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <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> </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>  <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>  </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <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>  ~<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>  </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <span class="keyword">struct </span>sockaddr_in address; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  socklen_t addressLength;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  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>  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>  <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> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  };</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <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> <span class="preprocessor">#ifndef __IPAddress_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __IPAddress_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "Object.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <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> </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>  <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>  </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <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>  <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>  <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>  ~<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>  </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keyword">struct </span>sockaddr_in addr; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  socklen_t addressLength;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keyword">struct </span>sockaddr * getPointer();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  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>  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>  <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> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <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 -->
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -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> <span class="preprocessor">#ifndef __TLSService_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __TLSService_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "Service.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "TLSServerSocket.h"</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <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>  </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>  <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>  </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <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> &<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>  SSL_CTX *ctx; </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <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> <span class="preprocessor">#ifndef __TLSService_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __TLSService_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "Service.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "TLSServerSocket.h"</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <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>  </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>  <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>  </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <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> &<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>  SSL_CTX *ctx; </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <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 & 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 &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 &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 &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 &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 &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 &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 &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>
|
||||
|
@ -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>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>ConsoleServer</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll, std::string url, short int port)</td></tr>
|
||||
<tr class="separator:af46bc1d5e95252bf057354575f8d985f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a755d93365110c9c616d431af7876dcf3"><td class="memItemLeft" align="right" valign="top"><a id="a755d93365110c9c616d431af7876dcf3"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>ConsoleServer</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &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"> </td></tr>
|
||||
<tr class="memitem:a70d21149bdc69d61a9a05ca34c0e2751"><td class="memItemLeft" align="right" valign="top"><a id="a70d21149bdc69d61a9a05ca34c0e2751"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>sendToConnectedConsoles</b> (std::string out)</td></tr>
|
||||
<tr class="separator:a70d21149bdc69d61a9a05ca34c0e2751"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
@ -112,8 +112,8 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
||||
<tr class="memdesc:a8c2cd23829acd76b76bef60c098eabe3"><td class="mdescLeft"> </td><td class="mdescRight">Output the consoles array to the console. <br /></td></tr>
|
||||
<tr class="separator:a8c2cd23829acd76b76bef60c098eabe3"><td class="memSeparator" colspan="2"> </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="-"/> 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"> </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> &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"> </td></tr>
|
||||
<tr class="memitem:af586f06e73a8485bc8f1c5324a90904d inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"> </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> &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"> </td></tr>
|
||||
<tr class="memitem:aa2b1403757821701ff411662a3e04ab5 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"> </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"> </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="-"/> 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> * </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"> </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="-"/> 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 </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"> </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> * </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"> </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 </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"> </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 </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 </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="-"/> 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> * </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"> </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> & </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"> </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="-"/> 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> </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>
|
||||
|
@ -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>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>IPAddress</b> (std::string address)</td></tr>
|
||||
<tr class="separator:a31fb55b1b979f0e8a07446285f9a99f8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a37d942b8fae09010adbda33f714808c0"><td class="memItemLeft" align="right" valign="top"><a id="a37d942b8fae09010adbda33f714808c0"></a>
|
||||
 </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"> </td></tr>
|
||||
<tr class="memitem:a095a5ab48cc72161c1614ddfa89ac3ee"><td class="memItemLeft" align="right" valign="top"><a id="a095a5ab48cc72161c1614ddfa89ac3ee"></a>
|
||||
struct sockaddr * </td><td class="memItemRight" valign="bottom"><b>getPointer</b> ()</td></tr>
|
||||
<tr class="separator:a095a5ab48cc72161c1614ddfa89ac3ee"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae5e7e28589d026bbbc6c3423d418b008"><td class="memItemLeft" align="right" valign="top"><a id="ae5e7e28589d026bbbc6c3423d418b008"></a>
|
||||
std::string </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"> </td><td class="mdescRight">Get the client network address as xxx.xxx.xxx.xxx. <br /></td></tr>
|
||||
@ -104,9 +113,9 @@ int </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 </td><td class="memItemRight" valign="bottom"><b>address</b></td></tr>
|
||||
<tr class="separator:adc097410f4de2c6703e4c2d312b7fea0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac1291bdc515fc5b2c9ba177ddec06454"><td class="memItemLeft" align="right" valign="top"><a id="ac1291bdc515fc5b2c9ba177ddec06454"></a>
|
||||
struct sockaddr_in </td><td class="memItemRight" valign="bottom"><b>addr</b></td></tr>
|
||||
<tr class="separator:ac1291bdc515fc5b2c9ba177ddec06454"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a00856ef1b1deccd0341cd7ea6d1bc8e5"><td class="memItemLeft" align="right" valign="top"><a id="a00856ef1b1deccd0341cd7ea6d1bc8e5"></a>
|
||||
socklen_t </td><td class="memItemRight" valign="bottom"><b>addressLength</b></td></tr>
|
||||
<tr class="separator:a00856ef1b1deccd0341cd7ea6d1bc8e5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -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 &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>
|
||||
|
@ -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"> </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> &<a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a>)</td></tr>
|
||||
<tr class="separator:ae65a60d10fdab6a430eaebece760a7e1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a52f1c7c5fe2357fc21b9ff512e87cf64"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
|
||||
<tr class="memitem:ac5adf574f3ac7bf8b89f8c79e9f75e8f"><td class="memItemLeft" align="right" valign="top"><a id="ac5adf574f3ac7bf8b89f8c79e9f75e8f"></a>
|
||||
virtual void </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"> </td></tr>
|
||||
<tr class="memitem:a26600d90900798a73e564539f6cd4dff"><td class="memItemLeft" align="right" valign="top"><a id="a26600d90900798a73e564539f6cd4dff"></a>
|
||||
void </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"> </td></tr>
|
||||
@ -112,8 +115,8 @@ virtual void </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< <a class="el" href="classcore_1_1_session.html">Session</a> * > </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"> </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> & </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"> </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> * </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"> </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> </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"> </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="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
|
||||
@ -128,8 +131,8 @@ std::string </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 & Destructor Documentation</h2>
|
||||
<a id="ae65a60d10fdab6a430eaebece760a7e1"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae65a60d10fdab6a430eaebece760a7e1">◆ </a></span>Service()</h2>
|
||||
<a id="a52f1c7c5fe2357fc21b9ff512e87cf64"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a52f1c7c5fe2357fc21b9ff512e87cf64">◆ </a></span>Service()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -137,8 +140,7 @@ std::string </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> & </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 </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">◆ </a></span>server</h2>
|
||||
<a id="a1e630769962c2794bb15605d90c8e8fa"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1e630769962c2794bb15605d90c8e8fa">◆ </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>& 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 &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 &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 &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 &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"> </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> &ePoll, std::string url, short int port)</td></tr>
|
||||
<tr class="separator:a17a5f151f6c4ac520932f33cab5c5991"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af586f06e73a8485bc8f1c5324a90904d"><td class="memItemLeft" align="right" valign="top"> </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> &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"> </td></tr>
|
||||
<tr class="memitem:aa2b1403757821701ff411662a3e04ab5"><td class="memItemLeft" align="right" valign="top"> </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"> </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="-"/> 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 </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> * </td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
|
||||
<tr class="separator:a634a719d6a8df973dd6f4f5a7f5f258b"><td class="memSeparator" colspan="2"> </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> & </td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
|
||||
<tr class="separator:a6506607f9b55337ed3ecaffe226cd099"><td class="memSeparator" colspan="2"> </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="-"/> 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> </td><td class="memItemRight" valign="bottom"><b>ipAddress</b></td></tr>
|
||||
@ -185,13 +185,8 @@ std::string </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 </td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
|
||||
<tr class="separator:aca928502f71c45d654cecfbf96b9b9d0"><td class="memSeparator" colspan="2"> </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> * </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"> </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> * </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"> </td></tr>
|
||||
<tr class="memitem:ab6654ac0712442fd860ec26c70bde8aa"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
||||
<tr class="memitem:ae8a5a29ab10c86b85e709cc9ecfc99e5"><td class="memItemLeft" align="right" valign="top">int </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 </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 & Destructor Documentation</h2>
|
||||
<a id="a17a5f151f6c4ac520932f33cab5c5991"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a17a5f151f6c4ac520932f33cab5c5991">◆ </a></span>TCPServerSocket()</h2>
|
||||
<a id="af586f06e73a8485bc8f1c5324a90904d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af586f06e73a8485bc8f1c5324a90904d">◆ </a></span>TCPServerSocket()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -243,14 +238,14 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"><em>url</em>, </td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_service.html">Service</a> </td>
|
||||
<td class="paramname"><em>service</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">short int </td>
|
||||
<td class="paramname"><em>port</em> </td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> </td>
|
||||
<td class="paramname"><em>address</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
@ -292,34 +287,6 @@ bool </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">◆ </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">◆ </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 &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 &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 &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 &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 &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 &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"> </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> &ePoll, std::string url, short int port)</td></tr>
|
||||
<tr class="separator:a2008ff5fcf5c1d8f181bb5ceb6895eba"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aafd9d602021c32ad0c36ea561c6899d5"><td class="memItemLeft" align="right" valign="top"> </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> &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"> </td></tr>
|
||||
<tr class="memitem:a2433e0cbc0a9edfef1fe9c07b0e74b3d"><td class="memItemLeft" align="right" valign="top"> </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"> </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="-"/> 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"> </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> &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"> </td></tr>
|
||||
<tr class="memitem:af586f06e73a8485bc8f1c5324a90904d inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"> </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> &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"> </td></tr>
|
||||
<tr class="memitem:aa2b1403757821701ff411662a3e04ab5 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"> </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"> </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="-"/> 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 </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> * </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"> </td></tr>
|
||||
<tr class="memitem:af9a0c4c9c674668be1158f7aab48bc27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_service.html">Service</a> * </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"> </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="-"/> 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 </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"> </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 </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"> </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 </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 </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="-"/> 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> * </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"> </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> & </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"> </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="-"/> 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> </td><td class="memItemRight" valign="bottom"><b>ipAddress</b></td></tr>
|
||||
@ -229,8 +224,8 @@ bool </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 & Destructor Documentation</h2>
|
||||
<a id="a2008ff5fcf5c1d8f181bb5ceb6895eba"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2008ff5fcf5c1d8f181bb5ceb6895eba">◆ </a></span>TLSServerSocket()</h2>
|
||||
<a id="aafd9d602021c32ad0c36ea561c6899d5"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aafd9d602021c32ad0c36ea561c6899d5">◆ </a></span>TLSServerSocket()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -244,14 +239,14 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"><em>url</em>, </td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_service.html">Service</a> </td>
|
||||
<td class="paramname"><em>service</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">short int </td>
|
||||
<td class="paramname"><em>port</em> </td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> </td>
|
||||
<td class="paramname"><em>address</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
@ -293,34 +288,6 @@ bool </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">◆ </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">◆ </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 &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 &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 &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>
|
||||
|
@ -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>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>TLSService</b> (<a class="el" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a> &<a class="el" href="classcore_1_1_service.html#ab3da31eb6e7c84de275ea0ac4db40d87">server</a>)</td></tr>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>TLSService</b> (<a class="el" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a> &<a class="el" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a>)</td></tr>
|
||||
<tr class="separator:ae5d3183590adf58440ce8b382f02431a"><td class="memSeparator" colspan="2"> </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="-"/> 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"> </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> &<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"> </td></tr>
|
||||
<tr class="memitem:a52f1c7c5fe2357fc21b9ff512e87cf64 inherit pub_methods_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top"> </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"> </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 </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"> </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 </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"> </td></tr>
|
||||
@ -119,8 +122,8 @@ SSL_CTX * </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="-"/> 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< <a class="el" href="classcore_1_1_session.html">Session</a> * > </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"> </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> & </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"> </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> * </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"> </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> </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"> </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="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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()']]]
|
||||
];
|
||||
|
@ -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']]],
|
||||
|
@ -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']]]
|
||||
];
|
||||
|
@ -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,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']]],
|
||||
|
@ -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,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']]]
|
||||
];
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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}}
|
||||
|
@ -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}}
|
||||
|
@ -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}
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user