Continued restructing.

This commit is contained in:
Brad Arant 2019-09-13 09:16:55 -07:00
parent 5e5e626d28
commit a46db126e9
294 changed files with 2455 additions and 2189 deletions

10
.buildconfig Normal file
View File

@ -0,0 +1,10 @@
[default]
name=Default
runtime=host
config-opts=
run-opts=
prefix=/home/bradarant/.cache/gnome-builder/install/html/host
app-id=
postbuild=
prebuild=
default=true

View File

@ -7,14 +7,14 @@ namespace core {
void Command::output(Session *session) {} void Command::output(Session *session) {}
bool Command::check(std::string request) { bool Command::check(std::string request) {
if(request != "") { if(request != "") {
if(name.length() > 0) { if(name.length() > 0) {
size_t start = request.find_first_not_of(" "); size_t start = request.find_first_not_of(" ");
if(name == request.substr(start, name.length())) if(name == request.substr(start, name.length()))
return true; return true;
} }
return false; return false;
} }
} }

View File

@ -1,4 +1,4 @@
#include "CommandList.h" #include "CommandList.h"\
namespace core { namespace core {
@ -9,7 +9,6 @@ namespace core {
void CommandList::add(Command &command, std::string name) { void CommandList::add(Command &command, std::string name) {
command.setName(name); command.setName(name);
commands.push_back(&command); commands.push_back(&command);
} }
void CommandList::remove(Command &command) { void CommandList::remove(Command &command) {
@ -17,7 +16,6 @@ namespace core {
} }
bool CommandList::processRequest(std::string request, Session *session, std::stringstream &data) { bool CommandList::processRequest(std::string request, Session *session, std::stringstream &data) {
for(auto *command : commands) { for(auto *command : commands) {
if(command->check(request)) { if(command->check(request)) {
command->processCommand(request, session, data); command->processCommand(request, session, data);

View File

@ -3,6 +3,7 @@
#include "Session.h" #include "Session.h"
#include "Command.h" #include "Command.h"
#include "Log.h"
namespace core { namespace core {

View File

@ -5,24 +5,15 @@
namespace core { namespace core {
ConsoleServer::ConsoleServer(EPoll &ePoll, Service service, IPAddress address) ConsoleServer::ConsoleServer(EPoll &ePoll, Service &service, IPAddress address)
: TCPServerSocket(ePoll, service, address) { : TCPServerSocket(ePoll, service, address) {
Log(this); coreutils::Log(this);
} }
ConsoleServer::~ConsoleServer() {} void ConsoleServer::logSend(std::string out) {
void ConsoleServer::sendToConnectedConsoles(std::string out) {
for(auto *session : service.sessions) for(auto *session : service.sessions)
((ConsoleSession *)session)->writeLog(out); ((ConsoleSession *)session)->writeLog(out);
}
Session * ConsoleServer::getSocketAccept() {
return new ConsoleSession(ePoll, this->service);
}
void ConsoleServer::output(Session *session) {
session->out << "|" << session->ipAddress.getClientAddressAndPort();
} }
} }

View File

@ -16,7 +16,7 @@ namespace core {
/// ///
/// ///
class ConsoleServer : public TCPServerSocket { class ConsoleServer : public TCPServerSocket, coreutils::LogListener {
public: public:
@ -24,22 +24,14 @@ namespace core {
// //
// //
ConsoleServer(EPoll &ePoll, Service service, IPAddress address); ConsoleServer(EPoll &ePoll, Service &service, IPAddress address);
// //
// //
// //
~ConsoleServer();
void sendToConnectedConsoles(std::string out);
void output(Session *session) override; ///<Output the consoles array to the console.
protected: void logSend(std::string out) override;
Session * getSocketAccept() override;
}; };
} }

9
ConsoleService.cpp Normal file
View File

@ -0,0 +1,9 @@
#include "ConsoleService.h"
namespace core {
Session * ConsoleService::getSocketAccept(EPoll &ePoll) {
return new ConsoleSession(ePoll, *this);
}
}

18
ConsoleService.h Normal file
View File

@ -0,0 +1,18 @@
#ifndef __ConsoleService_h__
#define __ConsoleService_h__
#include "Service.h"
#include "ConsoleSession.h"
namespace core {
class ConsoleService : public Service {
public:
Session * getSocketAccept(EPoll &ePoll) override;
};
}
#endif

View File

@ -3,14 +3,12 @@
namespace core { namespace core {
ConsoleSession::ConsoleSession(EPoll &ePoll, Service &service) : TerminalSession(ePoll, service) {} ConsoleSession::ConsoleSession(EPoll &ePoll, Service &service) : TerminalSession(ePoll, service) {
coreutils::Log(coreutils::LOG_DEBUG_2) << "Constructing ConsoleSession...";
ConsoleSession::~ConsoleSession() {}
void ConsoleSession::output(std::stringstream &out) {
// socket->output(out);
} }
ConsoleSession::~ConsoleSession() {}
void ConsoleSession::protocol(std::string data = "") { void ConsoleSession::protocol(std::string data = "") {
switch (status) { switch (status) {
@ -62,7 +60,6 @@ namespace core {
break; break;
case PROMPT: case PROMPT:
Log(LOG_DEBUG_1) << "Lines is " << getLines() << ".";
setCursorLocation(17, 1); setCursorLocation(17, 1);
clearEOL(); clearEOL();
out << ("--> "); out << ("--> ");

View File

@ -22,7 +22,6 @@ namespace core {
ConsoleSession(EPoll &ePoll, Service &service); ConsoleSession(EPoll &ePoll, Service &service);
~ConsoleSession(); ~ConsoleSession();
virtual void output(std::stringstream &out);
void writeLog(std::string data); void writeLog(std::string data);
protected: protected:

View File

@ -8,7 +8,7 @@ namespace core {
EPoll::EPoll() : Command() { EPoll::EPoll() : Command() {
Log(LOG_DEBUG_2) << "EPoll object being constructed."; coreutils::Log(coreutils::LOG_DEBUG_2) << "EPoll object being constructed.";
maxSockets = 1000; maxSockets = 1000;
epfd = epoll_create1(0); epfd = epoll_create1(0);
@ -16,17 +16,17 @@ namespace core {
} }
EPoll::~EPoll() { EPoll::~EPoll() {
Log(LOG_DEBUG_2) << "BMAEPoll destructed."; coreutils::Log(coreutils::LOG_DEBUG_2) << "BMAEPoll destructed.";
} }
bool EPoll::start(int numberOfThreads, int maxSockets) { bool EPoll::start(int numberOfThreads, int maxSockets) {
Log(LOG_DEBUG_2) << "Starting epoll event processing."; coreutils::Log(coreutils::LOG_DEBUG_2) << "Starting epoll event processing.";
this->numberOfThreads = numberOfThreads; this->numberOfThreads = numberOfThreads;
Log(LOG_DEBUG_3) << "Number of threads starting is " << numberOfThreads << "."; coreutils::Log(coreutils::LOG_DEBUG_3) << "Number of threads starting is " << numberOfThreads << ".";
Log(LOG_DEBUG_3) << "Maximum connections is " << maxSockets << "."; coreutils::Log(coreutils::LOG_DEBUG_3) << "Maximum connections is " << maxSockets << ".";
// TODO: Set the number of maximum open files to the maxSockets value. // TODO: Set the number of maximum open files to the maxSockets value.
// //
@ -37,10 +37,10 @@ namespace core {
//---------------------------------------------------------------------- //----------------------------------------------------------------------
for(int ix = 0; ix < numberOfThreads; ++ix) for(int ix = 0; ix < numberOfThreads; ++ix)
threads.emplace_back(*this); threads.emplace_back(*this);
for(int ix = 0; ix < numberOfThreads; ++ix) for(int ix = 0; ix < numberOfThreads; ++ix)
threads[ix].start(); threads[ix].start();
return true; return true;
} }
@ -54,7 +54,7 @@ namespace core {
//-------------------------------------------------------- //--------------------------------------------------------
for(int ix = 0; ix < numberOfThreads; ++ix) for(int ix = 0; ix < numberOfThreads; ++ix)
threads[ix].join(); threads[ix].join();
//-------------------------- //--------------------------
// Close the epoll socket. // Close the epoll socket.
@ -73,8 +73,8 @@ namespace core {
lock.lock(); lock.lock();
std::map<int, Socket *>::iterator temp = sockets.find(socket->getDescriptor()); std::map<int, Socket *>::iterator temp = sockets.find(socket->getDescriptor());
if(temp != sockets.end()) if(temp != sockets.end())
throw Exception("Attempt to register socket that is already registered."); throw coreutils::Exception("Attempt to register socket that is already registered.");
Log(LOG_DEBUG_3) << "Registering socket " << socket->getDescriptor() << "."; coreutils::Log(coreutils::LOG_DEBUG_3) << "Registering socket " << socket->getDescriptor() << ".";
sockets.insert(std::pair<int, Socket *>(socket->getDescriptor(), socket)); sockets.insert(std::pair<int, Socket *>(socket->getDescriptor(), socket));
lock.unlock(); lock.unlock();
socket->enable(true); socket->enable(true);
@ -85,10 +85,10 @@ namespace core {
bool EPoll::unregisterSocket(Socket *socket /**< The Socket to unregister. */) { bool EPoll::unregisterSocket(Socket *socket /**< The Socket to unregister. */) {
lock.lock(); lock.lock();
socket->enable(false); socket->enable(false);
Log(LOG_DEBUG_3) << "Unregistering socket " << socket->getDescriptor() << "."; coreutils::Log(coreutils::LOG_DEBUG_3) << "Unregistering socket " << socket->getDescriptor() << ".";
std::map<int, Socket *>::iterator temp = sockets.find(socket->getDescriptor()); std::map<int, Socket *>::iterator temp = sockets.find(socket->getDescriptor());
if(temp == sockets.end()) if(temp == sockets.end())
throw Exception("Attempt to unregister socket that is not registered."); throw coreutils::Exception("Attempt to unregister socket that is not registered.");
sockets.erase(temp); sockets.erase(temp);
lock.unlock(); lock.unlock();
socket->onUnregistered(); socket->onUnregistered();
@ -100,10 +100,10 @@ namespace core {
std::map<int, Socket *>::iterator socket = sockets.find(event.data.fd); std::map<int, Socket *>::iterator socket = sockets.find(event.data.fd);
lock.unlock(); lock.unlock();
if(socket != sockets.end()) { if(socket != sockets.end()) {
(socket->second)->eventReceived(event); (socket->second)->eventReceived(event);
} else { } else {
Log(LOG_WARN) << "System problem. Reference to socket " << event.data.fd << " that has no object."; coreutils::Log(coreutils::LOG_WARN) << "System problem. Reference to socket " << event.data.fd << " that has no object.";
throw Exception("System problem occurred."); throw coreutils::Exception("System problem occurred.");
} }
} }
@ -112,12 +112,9 @@ namespace core {
} }
int EPoll::processCommand(std::string command, Session *session, std::stringstream &data) { int EPoll::processCommand(std::string command, Session *session, std::stringstream &data) {
int sequence = 0;
int sequence = 0;
for(auto threadx : threads) { for(auto threadx : threads) {
data << "|" << ++sequence; data << "|" << ++sequence;
data << "|" ;
threadx.output(data); threadx.output(data);
data << "|" << std::endl; data << "|" << std::endl;
} }

View File

@ -1,20 +0,0 @@
#include "Exception.h"
#include "Log.h"
namespace core {
Exception::Exception(std::string text, std::string file, int line, int errorNumber) {
this->text = text;
this->file = file;
this->line = line;
if(errorNumber == -1)
this->errorNumber = errno;
else
this->errorNumber = errorNumber;
Log(LOG_EXCEPT) << text;
}
Exception::~Exception() {}
}

View File

@ -1,24 +0,0 @@
#ifndef __Exception_h__
#define __Exception_h__
#include "includes"
namespace core {
class Exception {
public:
Exception(std::string text, std::string file = __FILE__, int line = __LINE__, int errorNumber = -1);
~Exception();
std::string className;
std::string file;
int line;
std::string text;
int errorNumber;
};
}
#endif

View File

@ -1,43 +0,0 @@
#include "File.h"
#include "Exception.h"
namespace core {
File::File(std::string fileName, int mode, int authority) {
this->fileName = fileName;
struct stat status;
stat(fileName.c_str(), &status);
buffer = NULL;
setBufferSize(status.st_size);
fd = open(fileName.c_str(), mode, authority);
if(fd < 0) {
std::stringstream temp;
temp << "Error opening file " << fileName << ".";
throw Exception(temp.str(), __FILE__, __LINE__);
}
}
File::~File() {
}
void File::setBufferSize(size_t size) {
buffer = (char *)realloc(buffer, size);
this->size = size;
}
void File::read() {
size = ::read(fd, buffer, size);
setBufferSize(size);
}
void File::write(std::string data) {
::write(fd, data.c_str(), data.length());
}
}

35
File.h
View File

@ -1,35 +0,0 @@
#ifndef __File_h__
#define __File_h__
#include "includes"
///
/// File
///
/// File abstraction class for accessing local file system files.
///
namespace core {
class File {
public:
File(std::string fileName, int mode = O_RDONLY, int authority = 0664);
~File();
void setBufferSize(size_t size);
void read();
void write(std::string data);
char *buffer;
size_t size;
std::string fileName;
private:
int fd;
};
}
#endif

View File

@ -17,7 +17,7 @@ namespace core {
} }
bool IPAddressList::contains(std::string ipAddress) { bool IPAddressList::contains(std::string ipAddress) {
return list.find(ipAddress) != list.end(); return list.size() > 0 ? list.find(ipAddress) != list.end(): false;
} }
} }

80
Log.cpp
View File

@ -1,80 +0,0 @@
#include "ConsoleSession.h"
#include "Log.h"
#include "ConsoleServer.h"
namespace core {
ConsoleServer *Log::consoleServer = NULL;
File *Log::logFile = NULL;
int Log::seq = 0;
Log::Log(ConsoleServer *consoleServer) {
this->consoleServer = consoleServer;
}
Log::Log(File *logFile) {
this->logFile = logFile;
}
Log::Log(int level) {
output = true;
auto clock = std::chrono::system_clock::now();
time_t theTime = std::chrono::system_clock::to_time_t(clock);
std::string timeOut = std::string(ctime(&theTime));
timeOut = timeOut.substr(0, timeOut.length() - 1);
*this << timeOut;
*this << " ";
switch(level) {
case LOG_NONE:
*this << "[NONE] :";
break;
case LOG_INFO:
*this << "[INFO] :";
break;
case LOG_WARN:
*this << "[WARN] :";
break;
case LOG_EXCEPT:
*this << "[EXCEPT]: ";
break;
case LOG_DEBUG_1:
*this << "[DEBUG1]: ";
break;
case LOG_DEBUG_2:
*this << "[DEBUG2]: ";
break;
case LOG_DEBUG_3:
*this << "[DEBUG3]: ";
break;
case LOG_DEBUG_4:
*this << "[DEBUG4]: ";
break;
default:
*this << "[?] ?";
break;
};
}
Log::~Log() {
if(output) {
std::stringstream out;
out << seq << "." << this->str() << std::endl;;
if(consoleServer)
consoleServer->sendToConnectedConsoles(out.str());
if(logFile)
logFile->write(out.str());
std::cout << out.str();
++seq;
}
}
}

94
Log.h
View File

@ -1,94 +0,0 @@
#ifndef __Log_h__
#define __Log_h__
#include "includes"
#include "File.h"
#include "Object.h"
namespace core {
class ConsoleServer;
static const int LOG_NONE = 0;
static const int LOG_INFO = 1;
static const int LOG_WARN = 2;
static const int LOG_EXCEPT = 4;
static const int LOG_DEBUG_1 = 8;
static const int LOG_DEBUG_2 = 16;
static const int LOG_DEBUG_3 = 32;
static const int LOG_DEBUG_4 = 64;
///
/// Log
///
/// Provides easy to access and use logging features to maintain a
/// history of activity and provide information for activity debugging.
///
class Log : public std::ostringstream, public Object {
public:
///
/// Constructor method that accepts a pointer to the applications
/// console server. This enables the Log object to send new log
/// messages to the connected console sessions.
///
/// @param consoleServer a pointer to the console server that will
/// be used to echo log entries.
///
Log(ConsoleServer *consoleServer);
///
/// Constructor method accepts a file object that will be used to
/// echo all log entries. This provides a permanent disk file record
/// of all logged activity.
///
Log(File *logFile);
///
/// Constructor method that is used to send a message to the log.
///
/// @param level the logging level to associate with this message.
///
/// To send log message: Log(LOG_INFO) << "This is a log message.";
///
Log(int level);
///
/// The destructor for the log object.
///
~Log();
bool output = false;
///
/// Set the consoleServer to point to the instantiated ConsoleServer
/// object for the application.
///
static ConsoleServer *consoleServer;
///
/// Specify a File object where the log entries will be written as
/// a permanent record to disk.
///
static File *logFile;
///
/// A meaningless sequenctial number that starts from - at the
/// beginning of the logging process.
///
static int seq;
};
}
#endif

View File

@ -13,7 +13,7 @@ CurrentFileName :=
CurrentFilePath := CurrentFilePath :=
CurrentFileFullPath := CurrentFileFullPath :=
User :=Brad Arant User :=Brad Arant
Date :=27/07/19 Date :=12/09/19
CodeLitePath :=/home/bradarant/.codelite CodeLitePath :=/home/bradarant/.codelite
LinkerName :=/usr/bin/x86_64-linux-gnu-g++ LinkerName :=/usr/bin/x86_64-linux-gnu-g++
SharedObjectLinkerName :=/usr/bin/x86_64-linux-gnu-g++ -shared -fPIC SharedObjectLinkerName :=/usr/bin/x86_64-linux-gnu-g++ -shared -fPIC
@ -36,7 +36,7 @@ ObjectsFileList :="ServerCore.txt"
PCHCompileFlags := PCHCompileFlags :=
MakeDirCommand :=mkdir -p MakeDirCommand :=mkdir -p
LinkOptions := LinkOptions :=
IncludePath := $(IncludeSwitch). $(IncludeSwitch). IncludePath := $(IncludeSwitch). $(IncludeSwitch). $(IncludeSwitch)../CoreUtils
IncludePCH := IncludePCH :=
RcIncludePath := RcIncludePath :=
Libs := Libs :=
@ -60,9 +60,9 @@ AS := /usr/bin/x86_64-linux-gnu-as
## User defined environment variables ## User defined environment variables
## ##
CodeLiteDir:=/usr/share/codelite CodeLiteDir:=/usr/share/codelite
Objects0=$(IntermediateDirectory)/Command.cpp$(ObjectSuffix) $(IntermediateDirectory)/ConsoleServer.cpp$(ObjectSuffix) $(IntermediateDirectory)/ConsoleSession.cpp$(ObjectSuffix) $(IntermediateDirectory)/EPoll.cpp$(ObjectSuffix) $(IntermediateDirectory)/Exception.cpp$(ObjectSuffix) $(IntermediateDirectory)/File.cpp$(ObjectSuffix) $(IntermediateDirectory)/IPAddress.cpp$(ObjectSuffix) $(IntermediateDirectory)/Log.cpp$(ObjectSuffix) $(IntermediateDirectory)/Session.cpp$(ObjectSuffix) $(IntermediateDirectory)/Socket.cpp$(ObjectSuffix) \ Objects0=$(IntermediateDirectory)/Command.cpp$(ObjectSuffix) $(IntermediateDirectory)/ConsoleServer.cpp$(ObjectSuffix) $(IntermediateDirectory)/ConsoleSession.cpp$(ObjectSuffix) $(IntermediateDirectory)/EPoll.cpp$(ObjectSuffix) $(IntermediateDirectory)/IPAddress.cpp$(ObjectSuffix) $(IntermediateDirectory)/Session.cpp$(ObjectSuffix) $(IntermediateDirectory)/Socket.cpp$(ObjectSuffix) $(IntermediateDirectory)/TCPServerSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/TCPSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/Thread.cpp$(ObjectSuffix) \
$(IntermediateDirectory)/TCPServerSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/TCPSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/Thread.cpp$(ObjectSuffix) $(IntermediateDirectory)/Timer.cpp$(ObjectSuffix) $(IntermediateDirectory)/TLSServerSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/TLSSession.cpp$(ObjectSuffix) $(IntermediateDirectory)/UDPServerSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/UDPSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/CommandList.cpp$(ObjectSuffix) $(IntermediateDirectory)/TerminalSession.cpp$(ObjectSuffix) \ $(IntermediateDirectory)/Timer.cpp$(ObjectSuffix) $(IntermediateDirectory)/TLSServerSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/TLSSession.cpp$(ObjectSuffix) $(IntermediateDirectory)/UDPServerSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/UDPSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/CommandList.cpp$(ObjectSuffix) $(IntermediateDirectory)/TerminalSession.cpp$(ObjectSuffix) $(IntermediateDirectory)/Service.cpp$(ObjectSuffix) $(IntermediateDirectory)/IPAddressList.cpp$(ObjectSuffix) $(IntermediateDirectory)/ConsoleService.cpp$(ObjectSuffix) \
$(IntermediateDirectory)/Service.cpp$(ObjectSuffix) $(IntermediateDirectory)/IPAddressList.cpp$(ObjectSuffix)
@ -127,22 +127,6 @@ $(IntermediateDirectory)/EPoll.cpp$(DependSuffix): EPoll.cpp
$(IntermediateDirectory)/EPoll.cpp$(PreprocessSuffix): EPoll.cpp $(IntermediateDirectory)/EPoll.cpp$(PreprocessSuffix): EPoll.cpp
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/EPoll.cpp$(PreprocessSuffix) EPoll.cpp $(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/EPoll.cpp$(PreprocessSuffix) EPoll.cpp
$(IntermediateDirectory)/Exception.cpp$(ObjectSuffix): Exception.cpp $(IntermediateDirectory)/Exception.cpp$(DependSuffix)
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/Exception.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/Exception.cpp$(ObjectSuffix) $(IncludePath)
$(IntermediateDirectory)/Exception.cpp$(DependSuffix): Exception.cpp
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/Exception.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/Exception.cpp$(DependSuffix) -MM Exception.cpp
$(IntermediateDirectory)/Exception.cpp$(PreprocessSuffix): Exception.cpp
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/Exception.cpp$(PreprocessSuffix) Exception.cpp
$(IntermediateDirectory)/File.cpp$(ObjectSuffix): File.cpp $(IntermediateDirectory)/File.cpp$(DependSuffix)
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/File.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/File.cpp$(ObjectSuffix) $(IncludePath)
$(IntermediateDirectory)/File.cpp$(DependSuffix): File.cpp
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/File.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/File.cpp$(DependSuffix) -MM File.cpp
$(IntermediateDirectory)/File.cpp$(PreprocessSuffix): File.cpp
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/File.cpp$(PreprocessSuffix) File.cpp
$(IntermediateDirectory)/IPAddress.cpp$(ObjectSuffix): IPAddress.cpp $(IntermediateDirectory)/IPAddress.cpp$(DependSuffix) $(IntermediateDirectory)/IPAddress.cpp$(ObjectSuffix): IPAddress.cpp $(IntermediateDirectory)/IPAddress.cpp$(DependSuffix)
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/IPAddress.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/IPAddress.cpp$(ObjectSuffix) $(IncludePath) $(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/IPAddress.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/IPAddress.cpp$(ObjectSuffix) $(IncludePath)
$(IntermediateDirectory)/IPAddress.cpp$(DependSuffix): IPAddress.cpp $(IntermediateDirectory)/IPAddress.cpp$(DependSuffix): IPAddress.cpp
@ -151,14 +135,6 @@ $(IntermediateDirectory)/IPAddress.cpp$(DependSuffix): IPAddress.cpp
$(IntermediateDirectory)/IPAddress.cpp$(PreprocessSuffix): IPAddress.cpp $(IntermediateDirectory)/IPAddress.cpp$(PreprocessSuffix): IPAddress.cpp
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/IPAddress.cpp$(PreprocessSuffix) IPAddress.cpp $(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/IPAddress.cpp$(PreprocessSuffix) IPAddress.cpp
$(IntermediateDirectory)/Log.cpp$(ObjectSuffix): Log.cpp $(IntermediateDirectory)/Log.cpp$(DependSuffix)
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/Log.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/Log.cpp$(ObjectSuffix) $(IncludePath)
$(IntermediateDirectory)/Log.cpp$(DependSuffix): Log.cpp
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/Log.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/Log.cpp$(DependSuffix) -MM Log.cpp
$(IntermediateDirectory)/Log.cpp$(PreprocessSuffix): Log.cpp
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/Log.cpp$(PreprocessSuffix) Log.cpp
$(IntermediateDirectory)/Session.cpp$(ObjectSuffix): Session.cpp $(IntermediateDirectory)/Session.cpp$(DependSuffix) $(IntermediateDirectory)/Session.cpp$(ObjectSuffix): Session.cpp $(IntermediateDirectory)/Session.cpp$(DependSuffix)
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/Session.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/Session.cpp$(ObjectSuffix) $(IncludePath) $(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/Session.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/Session.cpp$(ObjectSuffix) $(IncludePath)
$(IntermediateDirectory)/Session.cpp$(DependSuffix): Session.cpp $(IntermediateDirectory)/Session.cpp$(DependSuffix): Session.cpp
@ -271,6 +247,14 @@ $(IntermediateDirectory)/IPAddressList.cpp$(DependSuffix): IPAddressList.cpp
$(IntermediateDirectory)/IPAddressList.cpp$(PreprocessSuffix): IPAddressList.cpp $(IntermediateDirectory)/IPAddressList.cpp$(PreprocessSuffix): IPAddressList.cpp
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/IPAddressList.cpp$(PreprocessSuffix) IPAddressList.cpp $(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/IPAddressList.cpp$(PreprocessSuffix) IPAddressList.cpp
$(IntermediateDirectory)/ConsoleService.cpp$(ObjectSuffix): ConsoleService.cpp $(IntermediateDirectory)/ConsoleService.cpp$(DependSuffix)
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/ConsoleService.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/ConsoleService.cpp$(ObjectSuffix) $(IncludePath)
$(IntermediateDirectory)/ConsoleService.cpp$(DependSuffix): ConsoleService.cpp
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/ConsoleService.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/ConsoleService.cpp$(DependSuffix) -MM ConsoleService.cpp
$(IntermediateDirectory)/ConsoleService.cpp$(PreprocessSuffix): ConsoleService.cpp
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/ConsoleService.cpp$(PreprocessSuffix) ConsoleService.cpp
-include $(IntermediateDirectory)/*$(DependSuffix) -include $(IntermediateDirectory)/*$(DependSuffix)
## ##

View File

@ -2,6 +2,54 @@
<CodeLite_Project Name="ServerCore" Version="10.0.0" InternalType="Library"> <CodeLite_Project Name="ServerCore" Version="10.0.0" InternalType="Library">
<Description/> <Description/>
<Dependencies/> <Dependencies/>
<VirtualDirectory Name="src">
<File Name="Command.cpp"/>
<File Name="Command.h"/>
<File Name="ConsoleServer.cpp"/>
<File Name="ConsoleServer.h"/>
<File Name="ConsoleSession.cpp"/>
<File Name="ConsoleSession.h"/>
<File Name="EPoll.cpp"/>
<File Name="EPoll.h"/>
<File Name="includes"/>
<File Name="IPAddress.cpp"/>
<File Name="IPAddress.h"/>
<File Name="Object.h"/>
<File Name="ServerCore.txt"/>
<File Name="Session.cpp"/>
<File Name="Session.h"/>
<File Name="SessionFilter.h"/>
<File Name="Socket.cpp"/>
<File Name="Socket.h"/>
<File Name="TCPServerSocket.cpp"/>
<File Name="TCPServerSocket.h"/>
<File Name="TCPSocket.cpp"/>
<File Name="TCPSocket.h"/>
<File Name="Thread.cpp"/>
<File Name="Thread.h"/>
<File Name="Timer.cpp"/>
<File Name="Timer.h"/>
<File Name="TLSServerSocket.cpp"/>
<File Name="TLSServerSocket.h"/>
<File Name="TLSSession.cpp"/>
<File Name="TLSSession.h"/>
<File Name="UDPServerSocket.cpp"/>
<File Name="UDPServerSocket.h"/>
<File Name="UDPSocket.cpp"/>
<File Name="UDPSocket.h"/>
<File Name="CommandList.h"/>
<File Name="CommandList.cpp"/>
<File Name="TerminalSession.h"/>
<File Name="TerminalSession.cpp"/>
<File Name="Service.cpp"/>
<File Name="Service.h"/>
<File Name="IPAddressList.h"/>
<File Name="IPAddressList.cpp"/>
<File Name="ConsoleService.h"/>
<File Name="ConsoleService.cpp"/>
</VirtualDirectory>
<Dependencies Name="Debug"/>
<Dependencies Name="Release"/>
<Settings Type="Static Library"> <Settings Type="Static Library">
<GlobalSettings> <GlobalSettings>
<Compiler Options="" C_Options="" Assembler=""> <Compiler Options="" C_Options="" Assembler="">
@ -15,6 +63,7 @@
<Configuration Name="Debug" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Static Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append"> <Configuration Name="Debug" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Static Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="-g" C_Options="-g" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" PCHFlags="" PCHFlagsPolicy="0"> <Compiler Options="-g" C_Options="-g" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" PCHFlags="" PCHFlagsPolicy="0">
<IncludePath Value="."/> <IncludePath Value="."/>
<IncludePath Value="../CoreUtils"/>
</Compiler> </Compiler>
<Linker Options="" Required="yes"/> <Linker Options="" Required="yes"/>
<ResourceCompiler Options="" Required="no"/> <ResourceCompiler Options="" Required="no"/>
@ -91,56 +140,4 @@
</Completion> </Completion>
</Configuration> </Configuration>
</Settings> </Settings>
<VirtualDirectory Name="src">
<File Name="Command.cpp"/>
<File Name="Command.h"/>
<File Name="ConsoleServer.cpp"/>
<File Name="ConsoleServer.h"/>
<File Name="ConsoleSession.cpp"/>
<File Name="ConsoleSession.h"/>
<File Name="EPoll.cpp"/>
<File Name="EPoll.h"/>
<File Name="Exception.cpp"/>
<File Name="Exception.h"/>
<File Name="File.cpp"/>
<File Name="File.h"/>
<File Name="includes"/>
<File Name="IPAddress.cpp"/>
<File Name="IPAddress.h"/>
<File Name="Log.cpp"/>
<File Name="Log.h"/>
<File Name="Object.h"/>
<File Name="ServerCore.txt"/>
<File Name="Session.cpp"/>
<File Name="Session.h"/>
<File Name="SessionFilter.h"/>
<File Name="Socket.cpp"/>
<File Name="Socket.h"/>
<File Name="TCPServerSocket.cpp"/>
<File Name="TCPServerSocket.h"/>
<File Name="TCPSocket.cpp"/>
<File Name="TCPSocket.h"/>
<File Name="Thread.cpp"/>
<File Name="Thread.h"/>
<File Name="Timer.cpp"/>
<File Name="Timer.h"/>
<File Name="TLSServerSocket.cpp"/>
<File Name="TLSServerSocket.h"/>
<File Name="TLSSession.cpp"/>
<File Name="TLSSession.h"/>
<File Name="UDPServerSocket.cpp"/>
<File Name="UDPServerSocket.h"/>
<File Name="UDPSocket.cpp"/>
<File Name="UDPSocket.h"/>
<File Name="CommandList.h"/>
<File Name="CommandList.cpp"/>
<File Name="TerminalSession.h"/>
<File Name="TerminalSession.cpp"/>
<File Name="Service.cpp"/>
<File Name="Service.h"/>
<File Name="IPAddressList.h"/>
<File Name="IPAddressList.cpp"/>
</VirtualDirectory>
<Dependencies Name="Debug"/>
<Dependencies Name="Release"/>
</CodeLite_Project> </CodeLite_Project>

View File

@ -1 +1 @@
./Debug/Command.cpp.o ./Debug/ConsoleServer.cpp.o ./Debug/ConsoleSession.cpp.o ./Debug/EPoll.cpp.o ./Debug/Exception.cpp.o ./Debug/File.cpp.o ./Debug/IPAddress.cpp.o ./Debug/Log.cpp.o ./Debug/Session.cpp.o ./Debug/Socket.cpp.o ./Debug/TCPServerSocket.cpp.o ./Debug/TCPSocket.cpp.o ./Debug/Thread.cpp.o ./Debug/Timer.cpp.o ./Debug/TLSServerSocket.cpp.o ./Debug/TLSSession.cpp.o ./Debug/UDPServerSocket.cpp.o ./Debug/UDPSocket.cpp.o ./Debug/CommandList.cpp.o ./Debug/TerminalSession.cpp.o ./Debug/Service.cpp.o ./Debug/IPAddressList.cpp.o ./Debug/Command.cpp.o ./Debug/ConsoleServer.cpp.o ./Debug/ConsoleSession.cpp.o ./Debug/EPoll.cpp.o ./Debug/IPAddress.cpp.o ./Debug/Session.cpp.o ./Debug/Socket.cpp.o ./Debug/TCPServerSocket.cpp.o ./Debug/TCPSocket.cpp.o ./Debug/Thread.cpp.o ./Debug/Timer.cpp.o ./Debug/TLSServerSocket.cpp.o ./Debug/TLSSession.cpp.o ./Debug/UDPServerSocket.cpp.o ./Debug/UDPSocket.cpp.o ./Debug/CommandList.cpp.o ./Debug/TerminalSession.cpp.o ./Debug/Service.cpp.o ./Debug/IPAddressList.cpp.o ./Debug/ConsoleService.cpp.o

View File

@ -6,20 +6,24 @@ namespace core {
Service::Service() {} Service::Service() {}
void Service::init(TCPServerSocket *server) {
this->server = server;
}
void Service::removeFromSessionList(Session *session) { void Service::removeFromSessionList(Session *session) {
std::vector<Session *>::iterator cursor; std::vector<Session *>::iterator cursor;
for(cursor = sessions.begin(); cursor < sessions.end(); ++cursor) for(cursor = sessions.begin(); cursor < sessions.end(); ++cursor)
if(*cursor == session) if(*cursor == session)
sessions.erase(cursor); sessions.erase(cursor);
} }
void Service::sessionErrorHandler(std::string errorString, Session *session) { void Service::sessionErrorHandler(std::string errorString, Session *session) {
throw Exception(errorString); throw coreutils::Exception(errorString);
} }
Session * Service::getSocketAccept(EPoll &ePoll) {
return new Session(ePoll, *this);
}
void Service::output(Session *session) {
session->out << "|" << session->ipAddress.getClientAddressAndPort();
}
} }

View File

@ -6,7 +6,7 @@
namespace core { namespace core {
class TCPServerSocket; // class TCPServerSocket;
/// ///
/// Service /// Service
@ -14,10 +14,10 @@ namespace core {
/// The Service object is instantiated as a single object upon construction /// The Service object is instantiated as a single object upon construction
/// of the parent TCPServerSocket and is provided as a parameter whenever /// of the parent TCPServerSocket and is provided as a parameter whenever
/// a new Session object is created. It provides server level services to /// a new Session object is created. It provides server level services to
/// Command handlers. /// Command handlers as well as determining the behavior of the socket.
/// ///
class Service : public Object { class Service : public Command {
public: public:
@ -29,32 +29,35 @@ namespace core {
Service(); Service();
virtual void init(TCPServerSocket *server);
void removeFromSessionList(Session *session); void removeFromSessionList(Session *session);
virtual void sessionErrorHandler(std::string errorString, Session *session); virtual void sessionErrorHandler(std::string errorString, Session *session);
///
/// getSocketAccept is designed to allow a polymorphic extension of this object to
/// return a type of object that extends the definition of the server socket.
/// Returning the appropriate session object that extends from Session provides
/// the mechanism where the server can select the protocol dialog for the desired
/// service.
///
virtual Session * getSocketAccept(EPoll &epoll);
void output(Session *session) override; ///<Output the consoles array to the console.
/// ///
/// The list of sessions that are currently open and being maintained by this object. /// The list of sessions that are currently open and being maintained by this object.
/// ///
std::vector<Session *> sessions; std::vector<Session *> sessions;
///
/// The server that is associated to this Service object. This provides access to the
/// server values and methods through the Service object which behaves as an interface.
///
TCPServerSocket *server;
/// ///
/// The commands object is a CommandList and is used to store Command objects to be /// The commands object is a CommandList and is used to store Command objects to be
/// parsed and run as data comes into the session. /// parsed and run as data comes into the session.
/// ///
CommandList commands; CommandList commands;
}; };
} }

View File

@ -9,9 +9,7 @@ namespace core {
Session::~Session() { Session::~Session() {
service.removeFromSessionList(this); service.removeFromSessionList(this);
} }
void Session::init() {}
void Session::output(std::stringstream &data) { void Session::output(std::stringstream &data) {
data << "|" << ipAddress.getClientAddressAndPort(); data << "|" << ipAddress.getClientAddressAndPort();
} }
@ -19,7 +17,7 @@ namespace core {
void Session::protocol(std::string data = "") { void Session::protocol(std::string data = "") {
if(data.length() > 0) { if(data.length() > 0) {
if(!service.commands.processRequest(data, this, out)) if(!service.commands.processRequest(data, this, out))
service.sessionErrorHandler("Invalid data received.", this); service.sessionErrorHandler("Invalid data received.", this);
send(); send();
} }
} }
@ -34,18 +32,18 @@ namespace core {
void Session::sendToAll() { void Session::sendToAll() {
for(auto session : service.sessions) { for(auto session : service.sessions) {
if(session != this) if(session != this)
session->write(out.str()); session->write(out.str());
} }
out.str(""); out.str("");
} }
void Session::sendToAll(SessionFilter filter) { void Session::sendToAll(SessionFilter filter) {
for(auto session : service.sessions) { for(auto session : service.sessions) {
if(filter.test(*session)) { if(filter.test(*session)) {
if(session != this) if(session != this)
session->write(out.str()); session->write(out.str());
} }
} }
out.str(""); out.str("");
} }

View File

@ -25,8 +25,6 @@ namespace core {
Session(EPoll &ePoll, Service &service); Session(EPoll &ePoll, Service &service);
~Session(); ~Session();
virtual void init();
virtual void output(std::stringstream &data); virtual void output(std::stringstream &data);
/// ///

View File

@ -11,7 +11,8 @@ namespace core {
public: public:
virtual bool test(Session &session) { virtual bool test(Session &session) {
return true;}; return true;
}
}; };

View File

@ -6,8 +6,8 @@
namespace core { namespace core {
Socket::Socket(EPoll &ePoll) : ePoll(ePoll) { Socket::Socket(EPoll &ePoll) : ePoll(ePoll) {
Log(LOG_DEBUG_2) << "BMASocket object created."; coreutils::Log(coreutils::LOG_DEBUG_2) << "BMASocket object created.";
Log(LOG_DEBUG_3) << "Buffer size set to default (4096)."; coreutils::Log(coreutils::LOG_DEBUG_3) << "Buffer size set to default (4096).";
buffer = (char *)malloc(4096); buffer = (char *)malloc(4096);
length = 4096; length = 4096;
} }
@ -19,9 +19,9 @@ namespace core {
} }
void Socket::setDescriptor(int descriptor) { void Socket::setDescriptor(int descriptor) {
Log(LOG_DEBUG_3) << "Descriptor set to " << descriptor << " for Socket."; coreutils::Log(coreutils::LOG_DEBUG_3) << "Descriptor set to " << descriptor << " for Socket.";
if(descriptor < 3) if(descriptor < 3)
throw Exception("Descriptor out of range", __FILE__, __LINE__); throw coreutils::Exception("Descriptor out of range", __FILE__, __LINE__);
this->descriptor = descriptor; this->descriptor = descriptor;
onTLSInit(); onTLSInit();
} }
@ -46,44 +46,54 @@ namespace core {
} }
void Socket::eventReceived(struct epoll_event event) { void Socket::eventReceived(struct epoll_event event) {
if(event.events & EPOLLRDHUP) { if(event.events & EPOLLRDHUP) {
Log(LOG_DEBUG_2) << "Socket " << descriptor << " received disconnect from client."; readHangup = true;
enable(false);
shutdown(); shutdown();
return; return;
} }
if(event.events & EPOLLIN) if(event.events & EPOLLIN)
receiveData(buffer, length); receiveData(buffer, length);
if(event.events & EPOLLOUT) if(event.events & EPOLLOUT)
writeSocket(); writeSocket();
if(event.events & EPOLLHUP) {
shutdown();
return;
}
enable(true); enable(true);
} }
void Socket::enable(bool mode) { void Socket::enable(bool mode) {
if(mode) { if(mode) {
if(fifo.empty()) if(fifo.empty()) {
active ? resetRead(): setRead(); if(!readHangup) {
else active ? resetRead(): setRead();
active ? resetReadWrite(5): setReadWrite(); }
active = true; }
else {
active ? resetReadWrite(): setReadWrite();
}
active = true;
} }
else else
clear(); clear();
} }
void Socket::receiveData(char *buffer, int bufferLength) { void Socket::receiveData(char *buffer, int bufferLength) {
if(bufferLength <= 0) if(bufferLength <= 0)
throw Exception("Request to receive data with a zero buffer length.", __FILE__, __LINE__, -1); throw coreutils::Exception("Request to receive data with a zero buffer length.", __FILE__, __LINE__, -1);
int len; int len;
int error = -1; int error = -1;
if((len = ::read(getDescriptor(), buffer, bufferLength)) >= 0) if((len = ::read(getDescriptor(), buffer, bufferLength)) >= 0)
onDataReceived(std::string(buffer, len)); onDataReceived(std::string(buffer, len));
else { else {
error = errno; error = errno;
@ -101,7 +111,7 @@ namespace core {
break; break;
default: default:
throw Exception("Error in read of data from socket.", __FILE__, __LINE__, error); throw coreutils::Exception("Error in read of data from socket.", __FILE__, __LINE__, error);
} }
} }
} }
@ -112,9 +122,9 @@ namespace core {
void Socket::writeSocket() { void Socket::writeSocket() {
lock.lock(); lock.lock();
if(fifo.size() > 0) { if(fifo.size() > 0) {
::write(descriptor, fifo.front().c_str(), fifo.front().length()); ::write(descriptor, fifo.front().c_str(), fifo.front().length());
fifo.pop(); fifo.pop();
enable(true); enable(true);
} }
lock.unlock(); lock.unlock();
} }
@ -163,7 +173,7 @@ namespace core {
epoll_ctl(ePoll.getDescriptor(), EPOLL_CTL_MOD, descriptor, &event); epoll_ctl(ePoll.getDescriptor(), EPOLL_CTL_MOD, descriptor, &event);
} }
void Socket::resetReadWrite(int x) { void Socket::resetReadWrite() {
event.data.fd = descriptor; event.data.fd = descriptor;
event.events = EPOLLIN | EPOLLOUT | EPOLLONESHOT | EPOLLRDHUP | EPOLLET; event.events = EPOLLIN | EPOLLOUT | EPOLLONESHOT | EPOLLRDHUP | EPOLLET;
epoll_ctl(ePoll.getDescriptor(), EPOLL_CTL_MOD, descriptor, &event); epoll_ctl(ePoll.getDescriptor(), EPOLL_CTL_MOD, descriptor, &event);
@ -174,7 +184,7 @@ namespace core {
} }
void Socket::shutdown() { void Socket::shutdown() {
Log (LOG_DEBUG_2) << "Shutdown requested on socket " << descriptor << "."; coreutils::Log(coreutils::LOG_DEBUG_2) << "Shutdown requested on socket " << descriptor << ".";
shutDown = true; shutDown = true;
enable(false); enable(false);
delete this; delete this;

View File

@ -138,6 +138,7 @@ namespace core {
int descriptor = -1; int descriptor = -1;
std::mutex lock; std::mutex lock;
bool readHangup = false;
struct epoll_event event; // Event selection construction structure. struct epoll_event event; // Event selection construction structure.
@ -150,7 +151,7 @@ namespace core {
void setReadWrite(); void setReadWrite();
void resetRead(); void resetRead();
void resetWrite();; void resetWrite();;
void resetReadWrite(int x); void resetReadWrite();
void clear(); void clear();
//------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------

View File

@ -7,15 +7,14 @@
namespace core { namespace core {
TCPServerSocket::TCPServerSocket(EPoll &ePoll, Service &service, IPAddress address) : TCPSocket(ePoll), service(service) { TCPServerSocket::TCPServerSocket(EPoll &ePoll, Service &service, IPAddress address) : TCPSocket(ePoll), service(service) {
service.init(this);
setDescriptor(socket(AF_INET, SOCK_STREAM, 0)); setDescriptor(socket(AF_INET, SOCK_STREAM, 0));
int yes = 1; int yes = 1;
setsockopt(getDescriptor(), SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int)); setsockopt(getDescriptor(), SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int));
if(bind(getDescriptor(), address.getPointer(), address.addressLength) < 0) if(bind(getDescriptor(), address.getPointer(), address.addressLength) < 0)
throw Exception("Error on bind to socket: " + std::to_string(errno)); throw coreutils::Exception("Error on bind to socket: " + std::to_string(errno));
if(listen(getDescriptor(), 10) < 0) if(listen(getDescriptor(), 10) < 0)
throw Exception("Error on listen to socket"); throw coreutils::Exception("Error on listen to socket");
ePoll.registerSocket(this); ePoll.registerSocket(this);
} }
TCPServerSocket::~TCPServerSocket() { TCPServerSocket::~TCPServerSocket() {
@ -23,36 +22,31 @@ namespace core {
} }
void TCPServerSocket::onDataReceived(std::string data) { void TCPServerSocket::onDataReceived(std::string data) {
Log(LOG_DEBUG_2) << "Connection request on socket " << getDescriptor() << ".";
Session *session = accept(); Session *session = accept();
if(session) service.sessions.push_back(session); if(session) service.sessions.push_back(session);
} }
Session * TCPServerSocket::accept() { Session * TCPServerSocket::accept() {
Session *session = getSocketAccept(); Session *session = service.getSocketAccept(ePoll);
session->setDescriptor(::accept(getDescriptor(), (struct sockaddr *)&session->ipAddress.addr, &session->ipAddress.addressLength)); session->setDescriptor(::accept(getDescriptor(), (struct sockaddr *)&session->ipAddress.addr, &session->ipAddress.addressLength));
if(blackList && blackList->contains(session->ipAddress.getClientAddress())) { // if(blackList && blackList->contains(session->ipAddress.getClientAddress())) {
session->shutdown(); // session->shutdown();
Log(LOG_WARN) << "Client at IP address " << session->ipAddress.getClientAddress() << " is blacklisted and was denied a connection."; // Log(LOG_WARN) << "Client at IP address " << session->ipAddress.getClientAddress() << " is blacklisted and was denied a connection.";
return NULL; // return NULL;
} // }
//
if(whiteList && !whiteList->contains(session->ipAddress.getClientAddress())) { // if(whiteList && !whiteList->contains(session->ipAddress.getClientAddress())) {
session->shutdown(); // session->shutdown();
Log(LOG_WARN) << "Client at IP address " << session->ipAddress.getClientAddress() << " is not authorized and was denied a connection."; // Log(LOG_WARN) << "Client at IP address " << session->ipAddress.getClientAddress() << " is not authorized and was denied a connection.";
return NULL; // return NULL;
} // }
ePoll.registerSocket(session); ePoll.registerSocket(session);
Log(LOG_DEBUG_2) << "Session started on socket " << session->getDescriptor() << "."; coreutils::Log(coreutils::LOG_DEBUG_2) << "Session started on socket " << session->getDescriptor() << ".";
return session; return session;
} }
Session * TCPServerSocket::getSocketAccept() {
return new Session(ePoll, service);
}
int TCPServerSocket::processCommand(std::string command, Session *session, std::stringstream &data) { int TCPServerSocket::processCommand(std::string command, Session *session, std::stringstream &data) {
int sequence = 0; int sequence = 0;
for(auto *sessionx : service.sessions) { for(auto *sessionx : service.sessions) {

View File

@ -64,19 +64,7 @@ namespace core {
IPAddressList *whiteList; IPAddressList *whiteList;
protected: protected:
// virtual void init();
///
/// getSocketAccept is designed to allow a polymorphic extension of this object to
/// return a type of object that extends the definition of the server socket.
/// Returning the appropriate session object that extends from BMASession provides
/// the mechanism where the server can select the protocol dialog for the desired
/// service.
///
virtual Session * getSocketAccept();
/// ///
/// Override the virtual dataReceived since for the server these /// Override the virtual dataReceived since for the server these
/// are requests to accept the new connection socket. /// are requests to accept the new connection socket.

View File

@ -12,7 +12,7 @@ namespace core {
void TCPSocket::connect(IPAddress &address) { void TCPSocket::connect(IPAddress &address) {
setDescriptor(socket(AF_INET, SOCK_STREAM, 0)); setDescriptor(socket(AF_INET, SOCK_STREAM, 0));
if(::connect(getDescriptor(), (struct sockaddr *)&address.addr, address.addressLength) == -1) if(::connect(getDescriptor(), (struct sockaddr *)&address.addr, address.addressLength) == -1)
throw Exception("Error on connect to TCP socket."); throw coreutils::Exception("Error on connect to TCP socket.");
} }

View File

@ -20,24 +20,24 @@ namespace core {
tlsServerInit(); tlsServerInit();
// TODO: Convert to use core::Exception object. // 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."); throw coreutils::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_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_options(((TLSService &)service).ctx, SSL_OP_NO_TICKET);
SSL_CTX_set_session_cache_mode(((TLSService &)service).ctx, SSL_SESS_CACHE_SERVER); 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_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"); 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) if(SSL_CTX_use_certificate_file(((TLSService &)service).ctx, sip_cert, SSL_FILETYPE_PEM) <= 0)
throw Exception("Error looking up certificate."); throw coreutils::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."); throw coreutils::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."); throw coreutils::Exception("Private key does not match certificate.");
SSL_CTX_set_verify(((TLSService &)service).ctx, SSL_VERIFY_PEER, NULL); SSL_CTX_set_verify(((TLSService &)service).ctx, SSL_VERIFY_PEER, NULL);
SSL_CTX_set_verify_depth(((TLSService &)service).ctx, 1); SSL_CTX_set_verify_depth(((TLSService &)service).ctx, 1);
if(!SSL_CTX_load_verify_locations(((TLSService &)service).ctx, sip_cacert, NULL)) if(!SSL_CTX_load_verify_locations(((TLSService &)service).ctx, sip_cacert, NULL))
throw Exception("Cannot verify locations."); throw coreutils::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."; coreutils::Log(coreutils::LOG_DEBUG_1) << "Server key authenticated.";
} }
TLSServerSocket::~TLSServerSocket() { TLSServerSocket::~TLSServerSocket() {
@ -52,16 +52,16 @@ namespace core {
for(int i = 0; i < CRYPTO_num_locks(); ++i) for(int i = 0; i < CRYPTO_num_locks(); ++i)
pthread_mutex_init(&(lockarray[i]), NULL); pthread_mutex_init(&(lockarray[i]), NULL);
CRYPTO_set_id_callback((unsigned long (*)())thread_id); // CRYPTO_set_id_callback((unsigned long (*)())thread_id);
CRYPTO_set_locking_callback((void ()(int, int, const char *, int))lock_callback); // CRYPTO_set_locking_callback((void ()(int, int, const char *, int))lock_callback);
SSLeay_add_ssl_algorithms(); SSLeay_add_ssl_algorithms();
RAND_load_file("/dev/hwrng", 1024); RAND_load_file("/dev/hwrng", 1024);
} }
Session * TLSServerSocket::getSocketAccept() { // Session * TLSServerSocket::getSocketAccept() {
Session *session = new TLSSession(ePoll, this->service); // Session *session = new TLSSession(ePoll, this->service);
return session; // return session;
} // }
} }

View File

@ -39,10 +39,7 @@ namespace core {
~TLSServerSocket(); ~TLSServerSocket();
// SSL_CTX *ctx; // SSL_CTX *ctx;
protected:
Session * getSocketAccept() override;
private: private:
void tlsServerInit(); void tlsServerInit();

View File

@ -10,7 +10,7 @@ namespace core {
static int generate_session_id(const SSL *ssl, unsigned char *id, unsigned int *id_len) { static int generate_session_id(const SSL *ssl, unsigned char *id, unsigned int *id_len) {
char *session_id_prefix = (char *)"BARANT"; char *session_id_prefix = (char *)"BARANT";
unsigned int count = 0; unsigned int count = 0;
Log(LOG_DEBUG_3) << "Generating unique session id."; coreutils::Log(coreutils::LOG_DEBUG_3) << "Generating unique session id.";
do { do {
RAND_bytes(id, *id_len); RAND_bytes(id, *id_len);
memcpy(id, session_id_prefix, (strlen(session_id_prefix) < *id_len)); memcpy(id, session_id_prefix, (strlen(session_id_prefix) < *id_len));
@ -19,7 +19,7 @@ namespace core {
} }
void handshake_complete(const SSL *ssl, int where, int ret) { void handshake_complete(const SSL *ssl, int where, int ret) {
Log(LOG_DEBUG_3) << "==>" << SSL_state_string_long(ssl) << "<=="; coreutils::Log(coreutils::LOG_DEBUG_3) << "==>" << SSL_state_string_long(ssl) << "<==";
if(where & SSL_CB_HANDSHAKE_DONE) { if(where & SSL_CB_HANDSHAKE_DONE) {
X509 *ssl_client_cert = SSL_get_peer_certificate(ssl); X509 *ssl_client_cert = SSL_get_peer_certificate(ssl);
if(!ssl_client_cert) if(!ssl_client_cert)
@ -27,54 +27,54 @@ namespace core {
X509_free(ssl_client_cert); X509_free(ssl_client_cert);
if(SSL_get_verify_result(ssl) != X509_V_OK) if(SSL_get_verify_result(ssl) != X509_V_OK)
throw std::string("Certificate verification failed."); throw std::string("Certificate verification failed.");
Log(LOG_DEBUG_3) << "Certificate verified successfully."; coreutils::Log(coreutils::LOG_DEBUG_3) << "Certificate verified successfully.";
} }
else else
Log(LOG_DEBUG_3) << "No client certificate."; coreutils::Log(coreutils::LOG_DEBUG_3) << "No client certificate.";
} }
TLSSession::TLSSession(EPoll &ePoll, Service &service) : Session(ePoll, service) {} TLSSession::TLSSession(EPoll &ePoll, Service &service) : Session(ePoll, service) {}
void TLSSession::init() { // void TLSSession::init() {
//
initialized = true; // initialized = true;
//
int ret; // int ret;
//
Log(LOG_DEBUG_3) << "TLS socket initializing..."; // coreutils::Log(coreutils::LOG_DEBUG_3) << "TLS socket initializing...";
//
fcntl(getDescriptor(), F_SETFL, fcntl(getDescriptor(), F_GETFL, 0) | O_NONBLOCK); // fcntl(getDescriptor(), F_SETFL, fcntl(getDescriptor(), F_GETFL, 0) | O_NONBLOCK);
//
if(!(ssl = SSL_new(((TLSService &)service).ctx))) // if(!(ssl = SSL_new(((TLSService &)service).ctx)))
throw std::string("Error creating new TLS socket."); // throw std::string("Error creating new TLS socket.");
//
SSL_set_info_callback(ssl, handshake_complete); // SSL_set_info_callback(ssl, handshake_complete);
//
if((ret = SSL_set_fd(ssl, getDescriptor())) == 0) // if((ret = SSL_set_fd(ssl, getDescriptor())) == 0)
throw std::string("Error setting TLS socket descriptor."); // throw std::string("Error setting TLS socket descriptor.");
//
// if(!SSL_set_generate_session_id(ssl, generate_session_id)) //// if(!SSL_set_generate_session_id(ssl, generate_session_id))
// throw std::string("Error setting session identifier callback."); //// throw std::string("Error setting session identifier callback.");
//
switch (SSL_get_error(ssl, SSL_accept(ssl))) { // switch (SSL_get_error(ssl, SSL_accept(ssl))) {
case SSL_ERROR_SSL: // case SSL_ERROR_SSL:
Log(LOG_DEBUG_3) << "ERROR_SSL on ssl_accept. errno=" << errno; // coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_SSL on ssl_accept. errno=" << errno;
break; // break;
case SSL_ERROR_WANT_READ: // case SSL_ERROR_WANT_READ:
Log(LOG_DEBUG_3) << "ERROR_WANT_READ on ssl_accept."; // coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_WANT_READ on ssl_accept.";
break; // break;
case SSL_ERROR_WANT_WRITE: // case SSL_ERROR_WANT_WRITE:
Log(LOG_DEBUG_3) << "ERROR_WANT_WRITE on ssl_accept."; // coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_WANT_WRITE on ssl_accept.";
break; // break;
case SSL_ERROR_SYSCALL: // case SSL_ERROR_SYSCALL:
Log(LOG_DEBUG_3) << "ERROR_SYSCALL on ssl_accept. errno=" << errno; // coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_SYSCALL on ssl_accept. errno=" << errno;
shutdown(); // shutdown();
break; // break;
default: // default:
Log(LOG_DEBUG_3) << "Unknown ERROR on ssl_accept."; // coreutils::Log(coreutils::LOG_DEBUG_3) << "Unknown ERROR on ssl_accept.";
break; // break;
} // }
} // }
TLSSession::~TLSSession() { TLSSession::~TLSSession() {
@ -86,8 +86,8 @@ namespace core {
void TLSSession::receiveData(char *buffer, int bufferLength) { void TLSSession::receiveData(char *buffer, int bufferLength) {
if(!initialized) // if(!initialized)
init(); // init();
int len; int len;
// int error = -1; // int error = -1;
@ -101,19 +101,19 @@ namespace core {
else { else {
switch (SSL_get_error(ssl, len)) { switch (SSL_get_error(ssl, len)) {
case SSL_ERROR_SSL: case SSL_ERROR_SSL:
Log(LOG_DEBUG_3) << "ERROR_SSL on ssl_read. error=" << errno; coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_SSL on ssl_read. error=" << errno;
break; break;
case SSL_ERROR_WANT_READ: case SSL_ERROR_WANT_READ:
Log(LOG_DEBUG_3) << "ERROR_WANT_READ on ssl_read."; coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_WANT_READ on ssl_read.";
break; break;
case SSL_ERROR_WANT_WRITE: case SSL_ERROR_WANT_WRITE:
Log(LOG_DEBUG_3) << "ERROR_WANT_WRITE on ssl_read."; coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_WANT_WRITE on ssl_read.";
break; break;
case SSL_ERROR_SYSCALL: case SSL_ERROR_SYSCALL:
Log(LOG_DEBUG_3) << "ERROR_SYSCALL on ssl_read. errno=" << errno; coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_SYSCALL on ssl_read. errno=" << errno;
break; break;
default: default:
Log(LOG_DEBUG_3) << "Unknown ERROR on ssl_read."; coreutils::Log(coreutils::LOG_DEBUG_3) << "Unknown ERROR on ssl_read.";
break; break;
} }
} }

View File

@ -38,12 +38,10 @@ namespace core {
virtual void protocol(std::string data) override; virtual void protocol(std::string data) override;
protected: protected:
void init() override;
void receiveData(char *buffer, int bufferLength) override; void receiveData(char *buffer, int bufferLength) override;
private: private:
bool initialized = false; bool initialized = false;
// TLSServerSocket &server;
SSL *ssl; SSL *ssl;
}; };

View File

@ -38,7 +38,7 @@ namespace core {
threadId = syscall(SYS_gettid); threadId = syscall(SYS_gettid);
Log(LOG_DEBUG_1) << "Thread started with thread id " << threadId << "."; coreutils::Log(coreutils::LOG_DEBUG_1) << "Thread started with thread id " << threadId << ".";
count = 0; count = 0;
@ -59,7 +59,13 @@ namespace core {
break; break;
} else if(rc > 0) { } else if(rc > 0) {
for(int ix = 0; ix < rc; ++ix) { for(int ix = 0; ix < rc; ++ix) {
++count; ++count;
// std::cout << "Event " << events[ix].events << " on socket " << events[ix].data.fd << " on thread " << getThreadId() << ": ";
// std::cout << ((events[ix].events & EPOLLIN) ? "EPOLLIN ": "");
// std::cout << ((events[ix].events & EPOLLOUT) ? "EPOLLOUT ": "");
// std::cout << ((events[ix].events & EPOLLRDHUP) ? "EPOLLRDHUP ": "");
// std::cout << ((events[ix].events & EPOLLHUP) ? "EPOLLHUP ": "");
// std::cout << "." << std::endl;
ePoll.eventReceived(events[ix]); ePoll.eventReceived(events[ix]);
} }
} }

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

View File

@ -0,0 +1,79 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: /home/bradarant/barant/ServerCore/ConsoleService.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BMA Server Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">/home/bradarant/barant/ServerCore/ConsoleService.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __ConsoleService_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __ConsoleService_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Service.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;ConsoleSession.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classcore_1_1_console_service.html"> 9</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_console_service.html">ConsoleService</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_service.html">Service</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classcore_1_1_session.html">Session</a> * <a class="code" href="classcore_1_1_console_service.html#a635816dc132cc76e019321e32095d56d">getSocketAccept</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll) <span class="keyword">override</span>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; };</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;}</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_e_poll_html"><div class="ttname"><a href="classcore_1_1_e_poll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
<div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:4</div></div>
<div class="ttc" id="classcore_1_1_session_html"><div class="ttname"><a href="classcore_1_1_session.html">core::Session</a></div><div class="ttdef"><b>Definition:</b> Session.h:22</div></div>
<div class="ttc" id="classcore_1_1_service_html"><div class="ttname"><a href="classcore_1_1_service.html">core::Service</a></div><div class="ttdef"><b>Definition:</b> Service.h:20</div></div>
<div class="ttc" id="classcore_1_1_console_service_html"><div class="ttname"><a href="classcore_1_1_console_service.html">core::ConsoleService</a></div><div class="ttdef"><b>Definition:</b> ConsoleService.h:9</div></div>
<div class="ttc" id="classcore_1_1_console_service_html_a635816dc132cc76e019321e32095d56d"><div class="ttname"><a href="classcore_1_1_console_service.html#a635816dc132cc76e019321e32095d56d">core::ConsoleService::getSocketAccept</a></div><div class="ttdeci">Session * getSocketAccept(EPoll &amp;ePoll) override</div><div class="ttdef"><b>Definition:</b> ConsoleService.cpp:5</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/Exception.h Source File</title> <title>BMA Server Framework: /home/bradarant/barant/ServerCore/Exception.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@ -59,7 +59,7 @@ $(function() {
<div class="header"> <div class="header">
<div class="headertitle"> <div class="headertitle">
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/Exception.h</div> </div> <div class="title">/home/bradarant/barant/ServerCore/Exception.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __Exception_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __Exception_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classcore_1_1_exception.html"> 8</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_exception.html">Exception</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="classcore_1_1_exception.html">Exception</a>(std::string text, std::string file = __FILE__, <span class="keywordtype">int</span> line = __LINE__, <span class="keywordtype">int</span> errorNumber = -1);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="classcore_1_1_exception.html">Exception</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; std::string className;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; std::string file;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">int</span> line;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; std::string text;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">int</span> errorNumber;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; };</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;}</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_exception_html"><div class="ttname"><a href="classcore_1_1_exception.html">core::Exception</a></div><div class="ttdef"><b>Definition:</b> Exception.h:8</div></div> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __Exception_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __Exception_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classcore_1_1_exception.html"> 8</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_exception.html">Exception</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="classcore_1_1_exception.html">Exception</a>(std::string text, std::string file = __FILE__, <span class="keywordtype">int</span> line = __LINE__, <span class="keywordtype">int</span> errorNumber = -1);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="classcore_1_1_exception.html">Exception</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; std::string className;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; std::string file;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">int</span> line;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; std::string text;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">int</span> errorNumber;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; };</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;}</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_exception_html"><div class="ttname"><a href="classcore_1_1_exception.html">core::Exception</a></div><div class="ttdef"><b>Definition:</b> Exception.h:8</div></div>

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/File.h Source File</title> <title>BMA Server Framework: /home/bradarant/barant/ServerCore/File.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@ -59,7 +59,7 @@ $(function() {
<div class="header"> <div class="header">
<div class="headertitle"> <div class="headertitle">
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/File.h</div> </div> <div class="title">/home/bradarant/barant/ServerCore/File.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __File_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __File_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classcore_1_1_file.html"> 14</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_file.html">File</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="classcore_1_1_file.html">File</a>(std::string fileName, <span class="keywordtype">int</span> mode = O_RDONLY, <span class="keywordtype">int</span> authority = 0664);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; ~<a class="code" href="classcore_1_1_file.html">File</a>(); </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">void</span> setBufferSize(<span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">void</span> read();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">void</span> write(std::string data);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">char</span> *buffer;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; std::string fileName;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> fd;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; };</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;}</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_file_html"><div class="ttname"><a href="classcore_1_1_file.html">core::File</a></div><div class="ttdef"><b>Definition:</b> File.h:14</div></div> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __File_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __File_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classcore_1_1_file.html"> 14</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_file.html">File</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="classcore_1_1_file.html">File</a>(std::string fileName, <span class="keywordtype">int</span> mode = O_RDONLY, <span class="keywordtype">int</span> authority = 0664);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; ~<a class="code" href="classcore_1_1_file.html">File</a>(); </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">void</span> setBufferSize(<span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">void</span> read();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">void</span> write(std::string data);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">char</span> *buffer;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; std::string fileName;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> fd;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; };</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;}</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_file_html"><div class="ttname"><a href="classcore_1_1_file.html">core::File</a></div><div class="ttdef"><b>Definition:</b> File.h:14</div></div>

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/IPAddress.h Source File</title> <title>BMA Server Framework: /home/bradarant/barant/ServerCore/IPAddress.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@ -59,7 +59,7 @@ $(function() {
<div class="header"> <div class="header">
<div class="headertitle"> <div class="headertitle">
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/IPAddress.h</div> </div> <div class="title">/home/bradarant/barant/ServerCore/IPAddress.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __IPAddress_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __IPAddress_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Object.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classcore_1_1_i_p_address.html"> 9</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>(std::string address);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>(std::string address, <span class="keywordtype">int</span> port);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; ~<a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">struct </span>sockaddr_in addr; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; socklen_t addressLength;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">struct </span>sockaddr * getPointer();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; std::string <a class="code" href="classcore_1_1_i_p_address.html#ae5e7e28589d026bbbc6c3423d418b008">getClientAddress</a>(); </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::string <a class="code" href="classcore_1_1_i_p_address.html#abea870f1a048cb7bba1d2bad98558232">getClientAddressAndPort</a>(); </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">getClientPort</a>(); </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_i_p_address_html_a39f706f2d43d7d001296ecead4b587e8"><div class="ttname"><a href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">core::IPAddress::getClientPort</a></div><div class="ttdeci">int getClientPort()</div><div class="ttdoc">Get the client network port number. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:47</div></div> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __IPAddress_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __IPAddress_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Object.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classcore_1_1_i_p_address.html"> 9</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>(std::string address);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>(std::string address, <span class="keywordtype">int</span> port);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; ~<a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">struct </span>sockaddr_in addr; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; socklen_t addressLength;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">struct </span>sockaddr * getPointer();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; std::string <a class="code" href="classcore_1_1_i_p_address.html#ae5e7e28589d026bbbc6c3423d418b008">getClientAddress</a>(); </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::string <a class="code" href="classcore_1_1_i_p_address.html#abea870f1a048cb7bba1d2bad98558232">getClientAddressAndPort</a>(); </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">getClientPort</a>(); </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_i_p_address_html_a39f706f2d43d7d001296ecead4b587e8"><div class="ttname"><a href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">core::IPAddress::getClientPort</a></div><div class="ttdeci">int getClientPort()</div><div class="ttdoc">Get the client network port number. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:47</div></div>

View File

@ -0,0 +1,76 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: /home/bradarant/barant/ServerCore/IPAddressList.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BMA Server Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">/home/bradarant/barant/ServerCore/IPAddressList.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __IPAddressList_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __IPAddressList_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;IPAddress.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classcore_1_1_i_p_address_list.html"> 9</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_i_p_address_list.html">IPAddressList</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classcore_1_1_i_p_address_list.html">IPAddressList</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; std::map&lt;std::string, IPAddress&gt; getList();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">bool</span> add(<a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> ipAddress);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">remove</span>(<a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> ipAddress);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">bool</span> contains(std::string ipAddress);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; std::map&lt;std::string, IPAddress&gt; list;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; std::map&lt;std::string, IPAddress&gt;::iterator it = list.begin(); </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; };</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;}</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="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"><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_list_html"><div class="ttname"><a href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a></div><div class="ttdef"><b>Definition:</b> IPAddressList.h:9</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/Object.h Source File</title> <title>BMA Server Framework: /home/bradarant/barant/ServerCore/Object.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@ -59,7 +59,7 @@ $(function() {
<div class="header"> <div class="header">
<div class="headertitle"> <div class="headertitle">
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/Object.h</div> </div> <div class="title">/home/bradarant/barant/ServerCore/Object.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __Object_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __Object_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classcore_1_1_object.html"> 8</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; std::string name;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; std::string tag;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; };</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#endif</span></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="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __Object_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __Object_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classcore_1_1_object.html"> 8</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; std::string name;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; std::string tag;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; };</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#endif</span></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>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/SessionFilter.h Source File</title> <title>BMA Server Framework: /home/bradarant/barant/ServerCore/SessionFilter.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@ -59,10 +59,10 @@ $(function() {
<div class="header"> <div class="header">
<div class="headertitle"> <div class="headertitle">
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/SessionFilter.h</div> </div> <div class="title">/home/bradarant/barant/ServerCore/SessionFilter.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __SessionFilter_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __SessionFilter_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//#include &quot;Session.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">class </span>Session;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classcore_1_1_session_filter.html"> 10</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_session_filter.html">SessionFilter</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> test(<a class="code" href="classcore_1_1_session.html">Session</a> &amp;session) {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;}; </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; };</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;}</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></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="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __SessionFilter_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __SessionFilter_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//#include &quot;Session.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">class </span>Session;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classcore_1_1_session_filter.html"> 10</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_session_filter.html">SessionFilter</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> test(<a class="code" href="classcore_1_1_session.html">Session</a> &amp;session) {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; } </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:4</div></div>
<div class="ttc" id="classcore_1_1_session_html"><div class="ttname"><a href="classcore_1_1_session.html">core::Session</a></div><div class="ttdef"><b>Definition:</b> Session.h:22</div></div> <div class="ttc" id="classcore_1_1_session_html"><div class="ttname"><a href="classcore_1_1_session.html">core::Session</a></div><div class="ttdef"><b>Definition:</b> Session.h:22</div></div>
<div class="ttc" id="classcore_1_1_object_html"><div class="ttname"><a href="classcore_1_1_object.html">core::Object</a></div><div class="ttdef"><b>Definition:</b> Object.h:8</div></div> <div class="ttc" id="classcore_1_1_object_html"><div class="ttname"><a href="classcore_1_1_object.html">core::Object</a></div><div class="ttdef"><b>Definition:</b> Object.h:8</div></div>
<div class="ttc" id="classcore_1_1_session_filter_html"><div class="ttname"><a href="classcore_1_1_session_filter.html">core::SessionFilter</a></div><div class="ttdef"><b>Definition:</b> SessionFilter.h:10</div></div> <div class="ttc" id="classcore_1_1_session_filter_html"><div class="ttname"><a href="classcore_1_1_session_filter.html">core::SessionFilter</a></div><div class="ttdef"><b>Definition:</b> SessionFilter.h:10</div></div>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/TCPSocket.h Source File</title> <title>BMA Server Framework: /home/bradarant/barant/ServerCore/TCPSocket.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@ -59,7 +59,7 @@ $(function() {
<div class="header"> <div class="header">
<div class="headertitle"> <div class="headertitle">
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/TCPSocket.h</div> </div> <div class="title">/home/bradarant/barant/ServerCore/TCPSocket.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __TCPSocket_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __TCPSocket_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Socket.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;IPAddress.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classcore_1_1_t_c_p_socket.html"> 20</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_t_c_p_socket.html">TCPSocket</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_socket.html">Socket</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classcore_1_1_t_c_p_socket.html">TCPSocket</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; ~<a class="code" href="classcore_1_1_t_c_p_socket.html">TCPSocket</a>();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> connect(<a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> &amp;address);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> ipAddress;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1_t_c_p_socket.html#afacf7528ff3c9ac077d7b5a49e2116fd">output</a>(std::stringstream &amp;out);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_e_poll_html"><div class="ttname"><a href="classcore_1_1_e_poll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __TCPSocket_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __TCPSocket_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Socket.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;IPAddress.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classcore_1_1_t_c_p_socket.html"> 20</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_t_c_p_socket.html">TCPSocket</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_socket.html">Socket</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classcore_1_1_t_c_p_socket.html">TCPSocket</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; ~<a class="code" href="classcore_1_1_t_c_p_socket.html">TCPSocket</a>();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> connect(<a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> &amp;address);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> ipAddress;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1_t_c_p_socket.html#afacf7528ff3c9ac077d7b5a49e2116fd">output</a>(std::stringstream &amp;out);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_e_poll_html"><div class="ttname"><a href="classcore_1_1_e_poll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/TLSService.h Source File</title> <title>BMA Server Framework: /home/bradarant/barant/ServerCore/TLSService.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@ -59,12 +59,11 @@ $(function() {
<div class="header"> <div class="header">
<div class="headertitle"> <div class="headertitle">
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/TLSService.h</div> </div> <div class="title">/home/bradarant/barant/ServerCore/TLSService.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __TLSService_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __TLSService_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Service.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;TLSServerSocket.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classcore_1_1_t_l_s_service.html"> 10</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_t_l_s_service.html">TLSService</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_service.html">Service</a> {</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classcore_1_1_t_l_s_service.html">TLSService</a>(<a class="code" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a> &amp;<a class="code" href="classcore_1_1_service.html#a1e630769962c2794bb15605d90c8e8fa">server</a>);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; SSL_CTX *ctx; </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_t_l_s_service_html"><div class="ttname"><a href="classcore_1_1_t_l_s_service.html">core::TLSService</a></div><div class="ttdef"><b>Definition:</b> TLSService.h:10</div></div> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __TLSService_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __TLSService_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;includes&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Service.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;TLSServerSocket.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classcore_1_1_t_l_s_service.html"> 10</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_t_l_s_service.html">TLSService</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_service.html">Service</a> {</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classcore_1_1_t_l_s_service.html">TLSService</a>(<a class="code" href="classcore_1_1_t_l_s_server_socket.html">TLSServerSocket</a> &amp;server);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; SSL_CTX *ctx; </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_t_l_s_service_html"><div class="ttname"><a href="classcore_1_1_t_l_s_service.html">core::TLSService</a></div><div class="ttdef"><b>Definition:</b> TLSService.h:10</div></div>
<div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:4</div></div> <div class="ttc" id="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"><div class="ttname"><a href="classcore_1_1_service.html">core::Service</a></div><div class="ttdef"><b>Definition:</b> Service.h:20</div></div>
<div class="ttc" id="classcore_1_1_t_l_s_server_socket_html"><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 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 --> </div><!-- fragment --></div><!-- contents -->

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/> <meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/UDPSocket.h Source File</title> <title>BMA Server Framework: /home/bradarant/barant/ServerCore/UDPSocket.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@ -59,7 +59,7 @@ $(function() {
<div class="header"> <div class="header">
<div class="headertitle"> <div class="headertitle">
<div class="title">/home/barant/Development/BMA/server_core/ServerCore/UDPSocket.h</div> </div> <div class="title">/home/bradarant/barant/ServerCore/UDPSocket.h</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef UDPSocket_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define UDPSocket_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Socket.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Session.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classcore_1_1_u_d_p_socket.html"> 9</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_u_d_p_socket.html">UDPSocket</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_socket.html">Socket</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classcore_1_1_u_d_p_socket.html">UDPSocket</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; ~<a class="code" href="classcore_1_1_u_d_p_socket.html">UDPSocket</a>(); </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// virtual int open(string address, short int port);</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// virtual void write(istream data);</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;};</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_e_poll_html"><div class="ttname"><a href="classcore_1_1_e_poll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef UDPSocket_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define UDPSocket_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Socket.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Session.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classcore_1_1_u_d_p_socket.html"> 9</a></span>&#160; <span class="keyword">class </span><a class="code" href="classcore_1_1_u_d_p_socket.html">UDPSocket</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_socket.html">Socket</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classcore_1_1_u_d_p_socket.html">UDPSocket</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; ~<a class="code" href="classcore_1_1_u_d_p_socket.html">UDPSocket</a>(); </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// virtual int open(string address, short int port);</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// virtual void write(istream data);</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;};</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_e_poll_html"><div class="ttname"><a href="classcore_1_1_e_poll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>

View File

@ -64,33 +64,30 @@ $(function() {
<div class="contents"> <div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory"> <div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory"> <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecore.html" target="_self">core</a></td><td class="desc"></td></tr> <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>core</b></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_command.html" target="_self">Command</a></td><td class="desc"></td></tr> <tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_command.html" target="_self">Command</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_command_list.html" target="_self">CommandList</a></td><td class="desc"></td></tr> <tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_command_list.html" target="_self">CommandList</a></td><td class="desc"></td></tr>
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_console_server.html" target="_self">ConsoleServer</a></td><td class="desc"></td></tr> <tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_console_server.html" target="_self">ConsoleServer</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_console_session.html" target="_self">ConsoleSession</a></td><td class="desc"></td></tr> <tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_console_service.html" target="_self">ConsoleService</a></td><td class="desc"></td></tr>
<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_e_poll.html" target="_self">EPoll</a></td><td class="desc"></td></tr> <tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_console_session.html" target="_self">ConsoleSession</a></td><td class="desc"></td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_exception.html" target="_self">Exception</a></td><td class="desc"></td></tr> <tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_e_poll.html" target="_self">EPoll</a></td><td class="desc"></td></tr>
<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_file.html" target="_self">File</a></td><td class="desc"></td></tr> <tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_i_p_address.html" target="_self">IPAddress</a></td><td class="desc"></td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_header.html" target="_self">Header</a></td><td class="desc"></td></tr> <tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_i_p_address_list.html" target="_self">IPAddressList</a></td><td class="desc"></td></tr>
<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_i_p_address.html" target="_self">IPAddress</a></td><td class="desc"></td></tr> <tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_object.html" target="_self">Object</a></td><td class="desc"></td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_log.html" target="_self">Log</a></td><td class="desc"></td></tr> <tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_service.html" target="_self">Service</a></td><td class="desc"></td></tr>
<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_object.html" target="_self">Object</a></td><td class="desc"></td></tr> <tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_session.html" target="_self">Session</a></td><td class="desc"></td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_response.html" target="_self">Response</a></td><td class="desc"></td></tr> <tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_session_filter.html" target="_self">SessionFilter</a></td><td class="desc"></td></tr>
<tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_service.html" target="_self">Service</a></td><td class="desc"></td></tr> <tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_socket.html" target="_self">Socket</a></td><td class="desc"></td></tr>
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_session.html" target="_self">Session</a></td><td class="desc"></td></tr> <tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_c_p_server_socket.html" target="_self">TCPServerSocket</a></td><td class="desc"></td></tr>
<tr id="row_0_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_session_filter.html" target="_self">SessionFilter</a></td><td class="desc"></td></tr> <tr id="row_0_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_c_p_socket.html" target="_self">TCPSocket</a></td><td class="desc"></td></tr>
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_socket.html" target="_self">Socket</a></td><td class="desc"></td></tr> <tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_terminal_session.html" target="_self">TerminalSession</a></td><td class="desc"></td></tr>
<tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_c_p_server_socket.html" target="_self">TCPServerSocket</a></td><td class="desc"></td></tr> <tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_thread.html" target="_self">Thread</a></td><td class="desc"></td></tr>
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_c_p_socket.html" target="_self">TCPSocket</a></td><td class="desc"></td></tr> <tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_timer.html" target="_self">Timer</a></td><td class="desc"></td></tr>
<tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_terminal_session.html" target="_self">TerminalSession</a></td><td class="desc"></td></tr> <tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_l_s_server_socket.html" target="_self">TLSServerSocket</a></td><td class="desc"></td></tr>
<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_thread.html" target="_self">Thread</a></td><td class="desc"></td></tr> <tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_l_s_service.html" target="_self">TLSService</a></td><td class="desc"></td></tr>
<tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_timer.html" target="_self">Timer</a></td><td class="desc"></td></tr> <tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_l_s_session.html" target="_self">TLSSession</a></td><td class="desc"></td></tr>
<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_l_s_server_socket.html" target="_self">TLSServerSocket</a></td><td class="desc"></td></tr> <tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_u_d_p_server_socket.html" target="_self">UDPServerSocket</a></td><td class="desc"></td></tr>
<tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_l_s_service.html" target="_self">TLSService</a></td><td class="desc"></td></tr> <tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_u_d_p_socket.html" target="_self">UDPSocket</a></td><td class="desc"></td></tr>
<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_l_s_session.html" target="_self">TLSSession</a></td><td class="desc"></td></tr>
<tr id="row_0_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_u_d_p_server_socket.html" target="_self">UDPServerSocket</a></td><td class="desc"></td></tr>
<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_u_d_p_socket.html" target="_self">UDPSocket</a></td><td class="desc"></td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->

View File

@ -58,7 +58,7 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_command.html">Command</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_command.html">Command</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
@ -72,7 +72,7 @@ $(function() {
<tr class="even"><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 class="even"><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"><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 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_command.html#a314aef05f78aacb802097f8ae0875291">output</a>(Session *session)</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 class="even"><td class="entry"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a>(Session *session)</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><td class="entry"><a class="el" href="classcore_1_1_command.html#a0b7ae77ea83e463193c52b2c502b7c56">processCommand</a>(std::string request, Session *session)=0</td><td class="entry"><a class="el" href="classcore_1_1_command.html">core::Command</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_command.html#ab4a70ec0e419038d9cb2ea14573b7bb6">processCommand</a>(std::string request, Session *session, std::stringstream &amp;data)</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 class="even"><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 class="even"><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"><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>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 --> </table></div><!-- contents -->

View File

@ -58,7 +58,7 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_command.html">Command</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_command.html">Command</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
@ -66,7 +66,7 @@ $(function() {
<a href="#pub-methods">Public Member Functions</a> &#124; <a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classcore_1_1_command-members.html">List of all members</a> </div> <a href="classcore_1_1_command-members.html">List of all members</a> </div>
<div class="headertitle"> <div class="headertitle">
<div class="title">core::Command Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div> <div class="title">core::Command Class Reference</div> </div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
@ -76,13 +76,16 @@ Inheritance diagram for core::Command:</div>
<div class="dyncontent"> <div class="dyncontent">
<div class="center"><img src="classcore_1_1_command__inherit__graph.png" border="0" usemap="#core_1_1_command_inherit__map" alt="Inheritance graph"/></div> <div class="center"><img src="classcore_1_1_command__inherit__graph.png" border="0" usemap="#core_1_1_command_inherit__map" alt="Inheritance graph"/></div>
<map name="core_1_1_command_inherit__map" id="core_1_1_command_inherit__map"> <map name="core_1_1_command_inherit__map" id="core_1_1_command_inherit__map">
<area shape="rect" id="node3" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="5,155,141,181"/> <area shape="rect" id="node3" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="323,5,459,32"/>
<area shape="rect" id="node4" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="166,155,253,181"/> <area shape="rect" id="node4" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="347,56,434,83"/>
<area shape="rect" id="node5" href="classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="277,155,438,181"/> <area shape="rect" id="node5" href="classcore_1_1_service.html" title="core::Service" alt="" coords="341,107,440,133"/>
<area shape="rect" id="node8" href="classcore_1_1_u_d_p_server_socket.html" title="core::UDPServerSocket" alt="" coords="463,155,625,181"/> <area shape="rect" id="node8" href="classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="310,157,471,184"/>
<area shape="rect" id="node2" href="classcore_1_1_object.html" title="core::Object" alt="" coords="236,5,329,32"/> <area shape="rect" id="node11" href="classcore_1_1_u_d_p_server_socket.html" title="core::UDPServerSocket" alt="" coords="309,208,472,235"/>
<area shape="rect" id="node6" href="classcore_1_1_console_server.html" title="core::ConsoleServer" alt="" coords="200,229,341,256"/> <area shape="rect" id="node2" href="classcore_1_1_object.html" title="core::Object" alt="" coords="5,107,99,133"/>
<area shape="rect" id="node7" href="classcore_1_1_t_l_s_server_socket.html" title="core::TLSServerSocket" alt="" coords="366,229,525,256"/> <area shape="rect" id="node6" href="classcore_1_1_console_service.html" title="core::ConsoleService" alt="" coords="526,56,673,83"/>
<area shape="rect" id="node7" href="classcore_1_1_t_l_s_service.html" title="core::TLSService" alt="" coords="538,107,661,133"/>
<area shape="rect" id="node9" href="classcore_1_1_console_server.html" title="core::ConsoleServer" alt="" coords="529,157,670,184"/>
<area shape="rect" id="node10" href="classcore_1_1_t_l_s_server_socket.html" title="core::TLSServerSocket" alt="" coords="520,208,679,235"/>
</map> </map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader"> <div class="dynheader">
@ -98,8 +101,8 @@ Collaboration diagram for core::Command:</div>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr> <tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b7ae77ea83e463193c52b2c502b7c56"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#a0b7ae77ea83e463193c52b2c502b7c56">processCommand</a> (std::string request, <a class="el" href="classcore_1_1_session.html">Session</a> *session)=0</td></tr> <tr class="memitem:ab4a70ec0e419038d9cb2ea14573b7bb6"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#ab4a70ec0e419038d9cb2ea14573b7bb6">processCommand</a> (std::string request, <a class="el" href="classcore_1_1_session.html">Session</a> *session, std::stringstream &amp;data)</td></tr>
<tr class="separator:a0b7ae77ea83e463193c52b2c502b7c56"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ab4a70ec0e419038d9cb2ea14573b7bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a314aef05f78aacb802097f8ae0875291"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a> (<a class="el" href="classcore_1_1_session.html">Session</a> *session)</td></tr> <tr class="memitem:a314aef05f78aacb802097f8ae0875291"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a> (<a class="el" href="classcore_1_1_session.html">Session</a> *session)</td></tr>
<tr class="separator:a314aef05f78aacb802097f8ae0875291"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a314aef05f78aacb802097f8ae0875291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr> <tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
@ -188,12 +191,12 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</dd> </dd>
</dl> </dl>
<p>Reimplemented in <a class="el" href="classcore_1_1_console_server.html#a8c2cd23829acd76b76bef60c098eabe3">core::ConsoleServer</a>.</p> <p>Reimplemented in <a class="el" href="classcore_1_1_service.html#abb28d7ff0f12109e582e6b9adf37f833">core::Service</a>.</p>
</div> </div>
</div> </div>
<a id="a0b7ae77ea83e463193c52b2c502b7c56"></a> <a id="ab4a70ec0e419038d9cb2ea14573b7bb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b7ae77ea83e463193c52b2c502b7c56">&#9670;&nbsp;</a></span>processCommand()</h2> <h2 class="memtitle"><span class="permalink"><a href="#ab4a70ec0e419038d9cb2ea14573b7bb6">&#9670;&nbsp;</a></span>processCommand()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -202,7 +205,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
<td class="mlabels-left"> <td class="mlabels-left">
<table class="memname"> <table class="memname">
<tr> <tr>
<td class="memname">virtual int core::Command::processCommand </td> <td class="memname">int core::Command::processCommand </td>
<td>(</td> <td>(</td>
<td class="paramtype">std::string&#160;</td> <td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>request</em>, </td> <td class="paramname"><em>request</em>, </td>
@ -211,7 +214,13 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
<td class="paramkey"></td> <td class="paramkey"></td>
<td></td> <td></td>
<td class="paramtype"><a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td> <td class="paramtype"><a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td>
<td class="paramname"><em>session</em>&#160;</td> <td class="paramname"><em>session</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::stringstream &amp;&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
@ -221,7 +230,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</table> </table>
</td> </td>
<td class="mlabels-right"> <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
@ -235,7 +244,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>Returns 0 if execution of the command was successful. Otherwise returns a non-zero value indicating an error condition. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>Returns 0 if execution of the command was successful. Otherwise returns a non-zero value indicating an error condition. </dd></dl>
<p>Implemented in <a class="el" href="classcore_1_1_e_poll.html#a9e737b3cc07835cdcef0845fc748aa63">core::EPoll</a>, <a class="el" href="classcore_1_1_t_c_p_server_socket.html#ae8a5a29ab10c86b85e709cc9ecfc99e5">core::TCPServerSocket</a>, and <a class="el" href="classcore_1_1_command_list.html#a53e02bf38c40ac851bad6e1b943316da">core::CommandList</a>.</p> <p>Reimplemented in <a class="el" href="classcore_1_1_e_poll.html#a49402a420f84c5465c1999da4a78799f">core::EPoll</a>, <a class="el" href="classcore_1_1_t_c_p_server_socket.html#a0433eea0645d32bb3d28e1ed782a6bdb">core::TCPServerSocket</a>, and <a class="el" href="classcore_1_1_command_list.html#a0e15a9fe0a156efe8eb0a03e4245c228">core::CommandList</a>.</p>
</div> </div>
</div> </div>
@ -265,8 +274,8 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</div> </div>
</div> </div>
<hr/>The documentation for this class was generated from the following files:<ul> <hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/barant/Development/BMA/server_core/ServerCore/<a class="el" href="_command_8h_source.html">Command.h</a></li> <li>/home/bradarant/barant/ServerCore/<a class="el" href="_command_8h_source.html">Command.h</a></li>
<li>/home/barant/Development/BMA/server_core/ServerCore/Command.cpp</li> <li>/home/bradarant/barant/ServerCore/Command.cpp</li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -1 +1 @@
fb20e2e2818e0deb25bd92d98bab297f 016a0812a170ebbf263addd82e03d7ee

View File

@ -1,9 +1,12 @@
<map id="core::Command" name="core::Command"> <map id="core::Command" name="core::Command">
<area shape="rect" id="node3" href="$classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="5,155,141,181"/> <area shape="rect" id="node3" href="$classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="323,5,459,32"/>
<area shape="rect" id="node4" href="$classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="166,155,253,181"/> <area shape="rect" id="node4" href="$classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="347,56,434,83"/>
<area shape="rect" id="node5" href="$classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="277,155,438,181"/> <area shape="rect" id="node5" href="$classcore_1_1_service.html" title="core::Service" alt="" coords="341,107,440,133"/>
<area shape="rect" id="node8" href="$classcore_1_1_u_d_p_server_socket.html" title="core::UDPServerSocket" alt="" coords="463,155,625,181"/> <area shape="rect" id="node8" href="$classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="310,157,471,184"/>
<area shape="rect" id="node2" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="236,5,329,32"/> <area shape="rect" id="node11" href="$classcore_1_1_u_d_p_server_socket.html" title="core::UDPServerSocket" alt="" coords="309,208,472,235"/>
<area shape="rect" id="node6" href="$classcore_1_1_console_server.html" title="core::ConsoleServer" alt="" coords="200,229,341,256"/> <area shape="rect" id="node2" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="5,107,99,133"/>
<area shape="rect" id="node7" href="$classcore_1_1_t_l_s_server_socket.html" title="core::TLSServerSocket" alt="" coords="366,229,525,256"/> <area shape="rect" id="node6" href="$classcore_1_1_console_service.html" title="core::ConsoleService" alt="" coords="526,56,673,83"/>
<area shape="rect" id="node7" href="$classcore_1_1_t_l_s_service.html" title="core::TLSService" alt="" coords="538,107,661,133"/>
<area shape="rect" id="node9" href="$classcore_1_1_console_server.html" title="core::ConsoleServer" alt="" coords="529,157,670,184"/>
<area shape="rect" id="node10" href="$classcore_1_1_t_l_s_server_socket.html" title="core::TLSServerSocket" alt="" coords="520,208,679,235"/>
</map> </map>

View File

@ -1 +1 @@
b6b680faa1173f2504c2ffed3daa67a1 145e5dc2c911ca7678658f103e9d526e

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -58,7 +58,7 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_command_list.html">CommandList</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_command_list.html">CommandList</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
@ -72,14 +72,15 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_command_list.html#a7a45e75e3d21a25fd3f7e887acf395e9">add</a>(Command &amp;command, std::string name=&quot;&quot;)</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="classcore_1_1_command_list.html#a7a45e75e3d21a25fd3f7e887acf395e9">add</a>(Command &amp;command, std::string name=&quot;&quot;)</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</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><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 class="even"><td class="entry"><a class="el" href="classcore_1_1_command_list.html#a01b4af82ae73f41b4e8f5b587badde9d">CommandList</a>()</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="classcore_1_1_command_list.html#a01b4af82ae73f41b4e8f5b587badde9d">CommandList</a>()</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</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 bgcolor="#f0f0f0"><td class="entry"><b>commands</b> (defined in <a class="el" href="classcore_1_1_command_list.html">core::CommandList</a>)</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</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_command.html#a314aef05f78aacb802097f8ae0875291">output</a>(Session *session)</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>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_command_list.html#a53e02bf38c40ac851bad6e1b943316da">processCommand</a>(std::string request, Session *session) override</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a>(Session *session)</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>processRequest</b>(std::string request, Session *session) (defined in <a class="el" href="classcore_1_1_command_list.html">core::CommandList</a>)</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="classcore_1_1_command_list.html#a0e15a9fe0a156efe8eb0a03e4245c228">processCommand</a>(std::string request, Session *session, std::stringstream &amp;data) override</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>remove</b>(Command &amp;command) (defined in <a class="el" href="classcore_1_1_command_list.html">core::CommandList</a>)</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>processRequest</b>(std::string request, Session *session, std::stringstream &amp;data) (defined in <a class="el" href="classcore_1_1_command_list.html">core::CommandList</a>)</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</a></td><td class="entry"></td></tr>
<tr class="even"><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>remove</b>(Command &amp;command) (defined in <a class="el" href="classcore_1_1_command_list.html">core::CommandList</a>)</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</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><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 class="even"><td class="entry"><a class="el" href="classcore_1_1_command_list.html#a2b5fdae9db6bf9876a5d51e987c49c7e">~CommandList</a>()</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</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_command_list.html#a2b5fdae9db6bf9876a5d51e987c49c7e">~CommandList</a>()</td><td class="entry"><a class="el" href="classcore_1_1_command_list.html">core::CommandList</a></td><td class="entry"></td></tr>
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -58,12 +58,13 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_command_list.html">CommandList</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_command_list.html">CommandList</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
<div class="summary"> <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124; <a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classcore_1_1_command_list-members.html">List of all members</a> </div> <a href="classcore_1_1_command_list-members.html">List of all members</a> </div>
<div class="headertitle"> <div class="headertitle">
<div class="title">core::CommandList Class Reference</div> </div> <div class="title">core::CommandList Class Reference</div> </div>
@ -101,11 +102,11 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:aaac684effb9ecf5238d23ca60d3fffaa"><td class="memItemLeft" align="right" valign="top"><a id="aaac684effb9ecf5238d23ca60d3fffaa"></a> <tr class="memitem:aaac684effb9ecf5238d23ca60d3fffaa"><td class="memItemLeft" align="right" valign="top"><a id="aaac684effb9ecf5238d23ca60d3fffaa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>remove</b> (<a class="el" href="classcore_1_1_command.html">Command</a> &amp;command)</td></tr> void&#160;</td><td class="memItemRight" valign="bottom"><b>remove</b> (<a class="el" href="classcore_1_1_command.html">Command</a> &amp;command)</td></tr>
<tr class="separator:aaac684effb9ecf5238d23ca60d3fffaa"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aaac684effb9ecf5238d23ca60d3fffaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4052c642e3ffbf339d0a2e3bdd94cb43"><td class="memItemLeft" align="right" valign="top"><a id="a4052c642e3ffbf339d0a2e3bdd94cb43"></a> <tr class="memitem:ac228423ab52b2b713167d6463e917871"><td class="memItemLeft" align="right" valign="top"><a id="ac228423ab52b2b713167d6463e917871"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>processRequest</b> (std::string request, <a class="el" href="classcore_1_1_session.html">Session</a> *session)</td></tr> bool&#160;</td><td class="memItemRight" valign="bottom"><b>processRequest</b> (std::string request, <a class="el" href="classcore_1_1_session.html">Session</a> *session, std::stringstream &amp;data)</td></tr>
<tr class="separator:a4052c642e3ffbf339d0a2e3bdd94cb43"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac228423ab52b2b713167d6463e917871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53e02bf38c40ac851bad6e1b943316da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command_list.html#a53e02bf38c40ac851bad6e1b943316da">processCommand</a> (std::string request, <a class="el" href="classcore_1_1_session.html">Session</a> *session) override</td></tr> <tr class="memitem:a0e15a9fe0a156efe8eb0a03e4245c228"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command_list.html#a0e15a9fe0a156efe8eb0a03e4245c228">processCommand</a> (std::string request, <a class="el" href="classcore_1_1_session.html">Session</a> *session, std::stringstream &amp;data) override</td></tr>
<tr class="separator:a53e02bf38c40ac851bad6e1b943316da"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0e15a9fe0a156efe8eb0a03e4245c228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_command')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_command.html">core::Command</a></td></tr> <tr class="inherit_header pub_methods_classcore_1_1_command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_command')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_command.html">core::Command</a></td></tr>
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr> <tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -117,6 +118,12 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>processRequest</b> (s
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getName</b> ()</td></tr> std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getName</b> ()</td></tr>
<tr class="separator:aa63cf88493b2a1b775b5b93b07e79324 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aa63cf88493b2a1b775b5b93b07e79324 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a435f09d15c78dad43e7bca4977d6bdf1"><td class="memItemLeft" align="right" valign="top"><a id="a435f09d15c78dad43e7bca4977d6bdf1"></a>
std::vector&lt; <a class="el" href="classcore_1_1_command.html">Command</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>commands</b></td></tr>
<tr class="separator:a435f09d15c78dad43e7bca4977d6bdf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr> Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_object')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr> <tr class="inherit_header pub_attribs_classcore_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_object')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
@ -197,8 +204,8 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</div> </div>
</div> </div>
<a id="a53e02bf38c40ac851bad6e1b943316da"></a> <a id="a0e15a9fe0a156efe8eb0a03e4245c228"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53e02bf38c40ac851bad6e1b943316da">&#9670;&nbsp;</a></span>processCommand()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a0e15a9fe0a156efe8eb0a03e4245c228">&#9670;&nbsp;</a></span>processCommand()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -216,7 +223,13 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
<td class="paramkey"></td> <td class="paramkey"></td>
<td></td> <td></td>
<td class="paramtype"><a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td> <td class="paramtype"><a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td>
<td class="paramname"><em>session</em>&#160;</td> <td class="paramname"><em>session</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::stringstream &amp;&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
@ -240,13 +253,13 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>Returns 0 if execution of the command was successful. Otherwise returns a non-zero value indicating an error condition. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>Returns 0 if execution of the command was successful. Otherwise returns a non-zero value indicating an error condition. </dd></dl>
<p>Implements <a class="el" href="classcore_1_1_command.html#a0b7ae77ea83e463193c52b2c502b7c56">core::Command</a>.</p> <p>Reimplemented from <a class="el" href="classcore_1_1_command.html#ab4a70ec0e419038d9cb2ea14573b7bb6">core::Command</a>.</p>
</div> </div>
</div> </div>
<hr/>The documentation for this class was generated from the following files:<ul> <hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/barant/Development/BMA/server_core/ServerCore/<a class="el" href="_command_list_8h_source.html">CommandList.h</a></li> <li>/home/bradarant/barant/ServerCore/<a class="el" href="_command_list_8h_source.html">CommandList.h</a></li>
<li>/home/barant/Development/BMA/server_core/ServerCore/CommandList.cpp</li> <li>/home/bradarant/barant/ServerCore/CommandList.cpp</li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -58,7 +58,7 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_console_server.html">ConsoleServer</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_console_server.html">ConsoleServer</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
@ -69,42 +69,42 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a>, including all inherited members.</p> <p>This is the complete list of members for <a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a>, including all inherited members.</p>
<table class="directory"> <table class="directory">
<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 class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a7d15f14da22cfd2421cf5f74d7401b63">blackList</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"></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"><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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>connect</b>(IPAddress &amp;address) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr> <tr class="even"><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"><td class="entry"><b>ConsoleServer</b>(EPoll &amp;ePoll, Service service, IPAddress address) (defined in <a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>connect</b>(IPAddress &amp;address) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
<tr 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" class="even"><td class="entry"><b>ConsoleServer</b>(EPoll &amp;ePoll, Service &amp;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 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><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 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 bgcolor="#f0f0f0" class="even"><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><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><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 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 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><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>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 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" 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 bgcolor="#f0f0f0"><td class="entry"><b>logSend</b>(std::string out) override (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#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> <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_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8aa">onDataReceived</a>(std::string data) override</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_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>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</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_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8aa">onDataReceived</a>(std::string data) override</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>onTLSInit</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><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</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_socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onTLSInit</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><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_console_server.html#a8c2cd23829acd76b76bef60c098eabe3">output</a>(Session *session) 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">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</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_t_c_p_socket.html#afacf7528ff3c9ac077d7b5a49e2116fd">core::TCPServerSocket::output</a>(std::stringstream &amp;out)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</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_t_c_p_socket.html#afacf7528ff3c9ac077d7b5a49e2116fd">core::output</a>(std::stringstream &amp;out)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#ae8a5a29ab10c86b85e709cc9ecfc99e5">processCommand</a>(std::string command, Session *session) override</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_command.html#a314aef05f78aacb802097f8ae0875291">core::Command::output</a>(Session *session)</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 class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</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> <tr class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a0433eea0645d32bb3d28e1ed782a6bdb">processCommand</a>(std::string command, Session *session, std::stringstream &amp;data) override</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>sendToConnectedConsoles</b>(std::string out) (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><td class="entry"><a class="el" href="classcore_1_1_socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</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>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>service</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"></td></tr> <tr class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a6506607f9b55337ed3ecaffe226cd099">service</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"></td></tr>
<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 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 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><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" 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"></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"><td class="entry"><b>shutDown</b> (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Socket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Socket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0"><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 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#af586f06e73a8485bc8f1c5324a90904d">TCPServerSocket</a>(EPoll &amp;ePoll, Service service, IPAddress address)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a141f91e2a1d4b348204e99688976d08e">TCPServerSocket</a>(EPoll &amp;ePoll, Service &amp;service, IPAddress address)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TCPSocket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TCPSocket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a36ad0e990494d451c493e752dc2a2722">write</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a93b82e8956e89ae8e39d97a81ebc65d7">whiteList</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"></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> <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>~ConsoleServer</b>() (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>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> <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>
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">~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"></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">~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"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TCPSocket</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>~TCPSocket</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>

View File

@ -58,13 +58,12 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_console_server.html">ConsoleServer</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_console_server.html">ConsoleServer</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
<div class="summary"> <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124; <a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classcore_1_1_console_server-members.html">List of all members</a> </div> <a href="classcore_1_1_console_server-members.html">List of all members</a> </div>
<div class="headertitle"> <div class="headertitle">
<div class="title">core::ConsoleServer Class Reference</div> </div> <div class="title">core::ConsoleServer Class Reference</div> </div>
@ -87,33 +86,30 @@ Collaboration diagram for core::ConsoleServer:</div>
<div class="dyncontent"> <div class="dyncontent">
<div class="center"><img src="classcore_1_1_console_server__coll__graph.png" border="0" usemap="#core_1_1_console_server_coll__map" alt="Collaboration graph"/></div> <div class="center"><img src="classcore_1_1_console_server__coll__graph.png" border="0" usemap="#core_1_1_console_server_coll__map" alt="Collaboration graph"/></div>
<map name="core_1_1_console_server_coll__map" id="core_1_1_console_server_coll__map"> <map name="core_1_1_console_server_coll__map" id="core_1_1_console_server_coll__map">
<area shape="rect" id="node2" href="classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="296,436,457,463"/> <area shape="rect" id="node2" href="classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="329,452,490,479"/>
<area shape="rect" id="node10" href="classcore_1_1_service.html" title="core::Service" alt="" coords="446,525,545,552"/> <area shape="rect" id="node3" href="classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="152,348,275,375"/>
<area shape="rect" id="node3" href="classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="173,360,295,387"/> <area shape="rect" id="node4" href="classcore_1_1_socket.html" title="core::Socket" alt="" coords="80,272,176,299"/>
<area shape="rect" id="node4" href="classcore_1_1_socket.html" title="core::Socket" alt="" coords="186,284,282,311"/> <area shape="rect" id="node6" href="classcore_1_1_object.html" title="core::Object" alt="" coords="181,5,275,32"/>
<area shape="rect" id="node6" href="classcore_1_1_object.html" title="core::Object" alt="" coords="243,5,337,32"/> <area shape="rect" id="node8" href="classcore_1_1_command.html" title="core::Command" alt="" coords="319,81,433,108"/>
<area shape="rect" id="node8" href="classcore_1_1_command.html" title="core::Command" alt="" coords="343,81,458,108"/> <area shape="rect" id="node9" href="classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="170,132,286,159"/>
<area shape="rect" id="node9" href="classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="5,132,121,159"/> <area shape="rect" id="node7" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="251,183,338,209"/>
<area shape="rect" id="node7" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="312,183,399,209"/> <area shape="rect" id="node11" href="classcore_1_1_service.html" title="core::Service" alt="" coords="327,272,425,299"/>
<area shape="rect" id="node11" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="457,233,593,260"/> <area shape="rect" id="node12" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="413,183,549,209"/>
<area shape="rect" id="node10" href="classcore_1_1_i_p_address_list.html" title="core::IPAddressList" alt="" coords="411,348,549,375"/>
</map> </map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:a755d93365110c9c616d431af7876dcf3"><td class="memItemLeft" align="right" valign="top"><a id="a755d93365110c9c616d431af7876dcf3"></a> <tr class="memitem:aac7f6d4833f74f77a61c49253b2b2059"><td class="memItemLeft" align="right" valign="top"><a id="aac7f6d4833f74f77a61c49253b2b2059"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ConsoleServer</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> service, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>ConsoleServer</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> &amp;<a class="el" href="classcore_1_1_t_c_p_server_socket.html#a6506607f9b55337ed3ecaffe226cd099">service</a>, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr>
<tr class="separator:a755d93365110c9c616d431af7876dcf3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aac7f6d4833f74f77a61c49253b2b2059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d21149bdc69d61a9a05ca34c0e2751"><td class="memItemLeft" align="right" valign="top"><a id="a70d21149bdc69d61a9a05ca34c0e2751"></a> <tr class="memitem:ace482706881fd6cbec4e01534c091391"><td class="memItemLeft" align="right" valign="top"><a id="ace482706881fd6cbec4e01534c091391"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendToConnectedConsoles</b> (std::string out)</td></tr> void&#160;</td><td class="memItemRight" valign="bottom"><b>logSend</b> (std::string out) override</td></tr>
<tr class="separator:a70d21149bdc69d61a9a05ca34c0e2751"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ace482706881fd6cbec4e01534c091391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c2cd23829acd76b76bef60c098eabe3"><td class="memItemLeft" align="right" valign="top"><a id="a8c2cd23829acd76b76bef60c098eabe3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_console_server.html#a8c2cd23829acd76b76bef60c098eabe3">output</a> (<a class="el" href="classcore_1_1_session.html">Session</a> *session) override</td></tr>
<tr class="memdesc:a8c2cd23829acd76b76bef60c098eabe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output the consoles array to the console. <br /></td></tr>
<tr class="separator:a8c2cd23829acd76b76bef60c098eabe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr> <tr class="inherit_header pub_methods_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr>
<tr class="memitem:af586f06e73a8485bc8f1c5324a90904d inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#af586f06e73a8485bc8f1c5324a90904d">TCPServerSocket</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> service, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr> <tr class="memitem:a141f91e2a1d4b348204e99688976d08e inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a141f91e2a1d4b348204e99688976d08e">TCPServerSocket</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> &amp;<a class="el" href="classcore_1_1_t_c_p_server_socket.html#a6506607f9b55337ed3ecaffe226cd099">service</a>, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr>
<tr class="separator:af586f06e73a8485bc8f1c5324a90904d inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a141f91e2a1d4b348204e99688976d08e inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b1403757821701ff411662a3e04ab5 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">~TCPServerSocket</a> ()</td></tr> <tr class="memitem:aa2b1403757821701ff411662a3e04ab5 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#aa2b1403757821701ff411662a3e04ab5">~TCPServerSocket</a> ()</td></tr>
<tr class="separator:aa2b1403757821701ff411662a3e04ab5 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aa2b1403757821701ff411662a3e04ab5 inherit pub_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr> <tr class="inherit_header pub_methods_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
@ -129,6 +125,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>connect</b> (<a class
<tr class="memitem:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a0009f3813f6d64285f3dad602e4e01cf"></a> <tr class="memitem:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a0009f3813f6d64285f3dad602e4e01cf"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Socket</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll)</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>Socket</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll)</td></tr>
<tr class="separator:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5809d4805615c23d49aea224cb20a380 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a5809d4805615c23d49aea224cb20a380"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>shutdown</b> ()</td></tr>
<tr class="separator:a5809d4805615c23d49aea224cb20a380 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="ac44f6ae3196a8a3e09a6a85fcf495762"></a> <tr class="memitem:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="ac44f6ae3196a8a3e09a6a85fcf495762"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#ac44f6ae3196a8a3e09a6a85fcf495762">setDescriptor</a> (int descriptor)</td></tr> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#ac44f6ae3196a8a3e09a6a85fcf495762">setDescriptor</a> (int descriptor)</td></tr>
<tr class="memdesc:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the descriptor for the socket. <br /></td></tr> <tr class="memdesc:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the descriptor for the socket. <br /></td></tr>
@ -161,43 +160,23 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="inherit_header pub_methods_classcore_1_1_command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_command')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_command.html">core::Command</a></td></tr> <tr class="inherit_header pub_methods_classcore_1_1_command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_command')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_command.html">core::Command</a></td></tr>
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr> <tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a> (<a class="el" href="classcore_1_1_session.html">Session</a> *session)</td></tr>
<tr class="separator:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr> <tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
<tr class="separator:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa63cf88493b2a1b775b5b93b07e79324 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top"><a id="aa63cf88493b2a1b775b5b93b07e79324"></a> <tr class="memitem:aa63cf88493b2a1b775b5b93b07e79324 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top"><a id="aa63cf88493b2a1b775b5b93b07e79324"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getName</b> ()</td></tr> std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getName</b> ()</td></tr>
<tr class="separator:aa63cf88493b2a1b775b5b93b07e79324 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aa63cf88493b2a1b775b5b93b07e79324 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </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:ac1d498a7094fe69acc7b234efa296b1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_console_server.html#ac1d498a7094fe69acc7b234efa296b1c">getSocketAccept</a> () override</td></tr>
<tr class="separator:ac1d498a7094fe69acc7b234efa296b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr>
<tr class="memitem:ab6654ac0712442fd860ec26c70bde8aa inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8aa">onDataReceived</a> (std::string data) override</td></tr>
<tr class="separator:ab6654ac0712442fd860ec26c70bde8aa inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a5a29ab10c86b85e709cc9ecfc99e5 inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#ae8a5a29ab10c86b85e709cc9ecfc99e5">processCommand</a> (std::string command, <a class="el" href="classcore_1_1_session.html">Session</a> *session) override</td></tr>
<tr class="separator:ae8a5a29ab10c86b85e709cc9ecfc99e5 inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcore_1_1_socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1_socket')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcore_1_1_socket.html">core::Socket</a></td></tr>
<tr class="memitem:a71c77a162698b9c074a7497beab7b5d8 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a71c77a162698b9c074a7497beab7b5d8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setBufferSize</b> (int length)</td></tr>
<tr class="separator:a71c77a162698b9c074a7497beab7b5d8 inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96b8919a4b5580e389df810a4820e2e0 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a96b8919a4b5580e389df810a4820e2e0">onConnected</a> ()</td></tr>
<tr class="memdesc:a96b8919a4b5580e389df810a4820e2e0 inherit pro_methods_classcore_1_1_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when socket is open and ready to communicate. <a href="classcore_1_1_socket.html#a96b8919a4b5580e389df810a4820e2e0">More...</a><br /></td></tr>
<tr class="separator:a96b8919a4b5580e389df810a4820e2e0 inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03067c96facd44f0f399bd882148b07c inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a03067c96facd44f0f399bd882148b07c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>onTLSInit</b> ()</td></tr>
<tr class="separator:a03067c96facd44f0f399bd882148b07c inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5809d4805615c23d49aea224cb20a380 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a5809d4805615c23d49aea224cb20a380"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>shutdown</b> ()</td></tr>
<tr class="separator:a5809d4805615c23d49aea224cb20a380 inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr> Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr> <tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr>
<tr class="memitem:a6506607f9b55337ed3ecaffe226cd099 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"><a id="a6506607f9b55337ed3ecaffe226cd099"></a> <tr class="memitem:a6506607f9b55337ed3ecaffe226cd099 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_service.html">Service</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a6506607f9b55337ed3ecaffe226cd099">service</a></td></tr>
<a class="el" href="classcore_1_1_service.html">Service</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
<tr class="separator:a6506607f9b55337ed3ecaffe226cd099 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6506607f9b55337ed3ecaffe226cd099 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d15f14da22cfd2421cf5f74d7401b63 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_i_p_address_list.html">IPAddressList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a7d15f14da22cfd2421cf5f74d7401b63">blackList</a></td></tr>
<tr class="separator:a7d15f14da22cfd2421cf5f74d7401b63 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b82e8956e89ae8e39d97a81ebc65d7 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_i_p_address_list.html">IPAddressList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a93b82e8956e89ae8e39d97a81ebc65d7">whiteList</a></td></tr>
<tr class="separator:a93b82e8956e89ae8e39d97a81ebc65d7 inherit pub_attribs_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr> <tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
<tr class="memitem:abe7d0a740dc0c19c058661270a6fb630 inherit pub_attribs_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="abe7d0a740dc0c19c058661270a6fb630"></a> <tr class="memitem:abe7d0a740dc0c19c058661270a6fb630 inherit pub_attribs_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="abe7d0a740dc0c19c058661270a6fb630"></a>
<a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ipAddress</b></td></tr> <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ipAddress</b></td></tr>
@ -214,6 +193,23 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td><
<tr class="memitem:ad503c264c529c41c25528c34421c83df inherit pub_attribs_classcore_1_1_object"><td class="memItemLeft" align="right" valign="top"><a id="ad503c264c529c41c25528c34421c83df"></a> <tr class="memitem:ad503c264c529c41c25528c34421c83df inherit pub_attribs_classcore_1_1_object"><td class="memItemLeft" align="right" valign="top"><a id="ad503c264c529c41c25528c34421c83df"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></tr> std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></tr>
<tr class="separator:ad503c264c529c41c25528c34421c83df inherit pub_attribs_classcore_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ad503c264c529c41c25528c34421c83df inherit pub_attribs_classcore_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcore_1_1_t_c_p_server_socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1_t_c_p_server_socket')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_server_socket.html">core::TCPServerSocket</a></td></tr>
<tr class="memitem:ab6654ac0712442fd860ec26c70bde8aa inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#ab6654ac0712442fd860ec26c70bde8aa">onDataReceived</a> (std::string data) override</td></tr>
<tr class="separator:ab6654ac0712442fd860ec26c70bde8aa inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0433eea0645d32bb3d28e1ed782a6bdb inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server_socket.html#a0433eea0645d32bb3d28e1ed782a6bdb">processCommand</a> (std::string command, <a class="el" href="classcore_1_1_session.html">Session</a> *session, std::stringstream &amp;data) override</td></tr>
<tr class="separator:a0433eea0645d32bb3d28e1ed782a6bdb inherit pro_methods_classcore_1_1_t_c_p_server_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcore_1_1_socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1_socket')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcore_1_1_socket.html">core::Socket</a></td></tr>
<tr class="memitem:a71c77a162698b9c074a7497beab7b5d8 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a71c77a162698b9c074a7497beab7b5d8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setBufferSize</b> (int length)</td></tr>
<tr class="separator:a71c77a162698b9c074a7497beab7b5d8 inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96b8919a4b5580e389df810a4820e2e0 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a96b8919a4b5580e389df810a4820e2e0">onConnected</a> ()</td></tr>
<tr class="memdesc:a96b8919a4b5580e389df810a4820e2e0 inherit pro_methods_classcore_1_1_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when socket is open and ready to communicate. <a href="classcore_1_1_socket.html#a96b8919a4b5580e389df810a4820e2e0">More...</a><br /></td></tr>
<tr class="separator:a96b8919a4b5580e389df810a4820e2e0 inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03067c96facd44f0f399bd882148b07c inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a03067c96facd44f0f399bd882148b07c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>onTLSInit</b> ()</td></tr>
<tr class="separator:a03067c96facd44f0f399bd882148b07c inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classcore_1_1_socket"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcore_1_1_socket')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcore_1_1_socket.html">core::Socket</a></td></tr> <tr class="inherit_header pro_attribs_classcore_1_1_socket"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcore_1_1_socket')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcore_1_1_socket.html">core::Socket</a></td></tr>
<tr class="memitem:a3b0b139ac7da581f0d969f6ae9a0c97c inherit pro_attribs_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a3b0b139ac7da581f0d969f6ae9a0c97c"></a> <tr class="memitem:a3b0b139ac7da581f0d969f6ae9a0c97c inherit pro_attribs_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a3b0b139ac7da581f0d969f6ae9a0c97c"></a>
<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>ePoll</b></td></tr> <a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>ePoll</b></td></tr>
@ -222,38 +218,9 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false</td></tr> bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false</td></tr>
<tr class="separator:aa09db6c6298d20ea76c6e65f8bffd3dc inherit pro_attribs_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aa09db6c6298d20ea76c6e65f8bffd3dc inherit pro_attribs_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac1d498a7094fe69acc7b234efa296b1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1d498a7094fe69acc7b234efa296b1c">&#9670;&nbsp;</a></span>getSocketAccept()</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_session.html">Session</a> * core::ConsoleServer::getSocketAccept </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>getSocketAccept is designed to allow a polymorphic extension of this object to return a type of object that extends the definition of the server socket. Returning the appropriate session object that extends from BMASession provides the mechanism where the server can select the protocol dialog for the desired service. </p>
<p>Reimplemented from <a class="el" href="classcore_1_1_t_c_p_server_socket.html#aafd7cefcecbcb32a22dfde86fcfeab63">core::TCPServerSocket</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul> <hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/barant/Development/BMA/server_core/ServerCore/<a class="el" href="_console_server_8h_source.html">ConsoleServer.h</a></li> <li>/home/bradarant/barant/ServerCore/<a class="el" href="_console_server_8h_source.html">ConsoleServer.h</a></li>
<li>/home/barant/Development/BMA/server_core/ServerCore/ConsoleServer.cpp</li> <li>/home/bradarant/barant/ServerCore/ConsoleServer.cpp</li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -1,11 +1,12 @@
<map id="core::ConsoleServer" name="core::ConsoleServer"> <map id="core::ConsoleServer" name="core::ConsoleServer">
<area shape="rect" id="node2" href="$classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="296,436,457,463"/> <area shape="rect" id="node2" href="$classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="329,452,490,479"/>
<area shape="rect" id="node10" href="$classcore_1_1_service.html" title="core::Service" alt="" coords="446,525,545,552"/> <area shape="rect" id="node3" href="$classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="152,348,275,375"/>
<area shape="rect" id="node3" href="$classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="173,360,295,387"/> <area shape="rect" id="node4" href="$classcore_1_1_socket.html" title="core::Socket" alt="" coords="80,272,176,299"/>
<area shape="rect" id="node4" href="$classcore_1_1_socket.html" title="core::Socket" alt="" coords="186,284,282,311"/> <area shape="rect" id="node6" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="181,5,275,32"/>
<area shape="rect" id="node6" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="243,5,337,32"/> <area shape="rect" id="node8" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="319,81,433,108"/>
<area shape="rect" id="node8" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="343,81,458,108"/> <area shape="rect" id="node9" href="$classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="170,132,286,159"/>
<area shape="rect" id="node9" href="$classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="5,132,121,159"/> <area shape="rect" id="node7" href="$classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="251,183,338,209"/>
<area shape="rect" id="node7" href="$classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="312,183,399,209"/> <area shape="rect" id="node11" href="$classcore_1_1_service.html" title="core::Service" alt="" coords="327,272,425,299"/>
<area shape="rect" id="node11" href="$classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="457,233,593,260"/> <area shape="rect" id="node12" href="$classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="413,183,549,209"/>
<area shape="rect" id="node10" href="$classcore_1_1_i_p_address_list.html" title="core::IPAddressList" alt="" coords="411,348,549,375"/>
</map> </map>

View File

@ -1 +1 @@
18ad3665456c27703f94154d8cffe9fd 490c3ba765c082348545d0ef7cd4932f

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View File

@ -1 +1 @@
54fa52528dbab3f7683f5f1b6f3c4417 b460800e668caf615b039e3f2d729959

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,92 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BMA Server Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_console_service.html">ConsoleService</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">core::ConsoleService Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classcore_1_1_console_service.html">core::ConsoleService</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><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><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" 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_console_service.html#a635816dc132cc76e019321e32095d56d">getSocketAccept</a>(EPoll &amp;ePoll) override</td><td class="entry"><a class="el" href="classcore_1_1_console_service.html">core::ConsoleService</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#abb28d7ff0f12109e582e6b9adf37f833">output</a>(Session *session) override</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_command.html#ab4a70ec0e419038d9cb2ea14573b7bb6">processCommand</a>(std::string request, Session *session, std::stringstream &amp;data)</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>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#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 class="even"><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"><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>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

View File

@ -0,0 +1,179 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: core::ConsoleService Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BMA Server Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_console_service.html">ConsoleService</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classcore_1_1_console_service-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">core::ConsoleService Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for core::ConsoleService:</div>
<div class="dyncontent">
<div class="center"><img src="classcore_1_1_console_service__inherit__graph.png" border="0" usemap="#core_1_1_console_service_inherit__map" alt="Inheritance graph"/></div>
<map name="core_1_1_console_service_inherit__map" id="core_1_1_console_service_inherit__map">
<area shape="rect" id="node2" href="classcore_1_1_service.html" title="core::Service" alt="" coords="29,155,128,181"/>
<area shape="rect" id="node3" href="classcore_1_1_command.html" title="core::Command" alt="" coords="21,80,136,107"/>
<area shape="rect" id="node4" href="classcore_1_1_object.html" title="core::Object" alt="" coords="32,5,125,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for core::ConsoleService:</div>
<div class="dyncontent">
<div class="center"><img src="classcore_1_1_console_service__coll__graph.png" border="0" usemap="#core_1_1_console_service_coll__map" alt="Collaboration graph"/></div>
<map name="core_1_1_console_service_coll__map" id="core_1_1_console_service_coll__map">
<area shape="rect" id="node2" href="classcore_1_1_service.html" title="core::Service" alt="" coords="29,247,128,273"/>
<area shape="rect" id="node3" href="classcore_1_1_command.html" title="core::Command" alt="" coords="16,81,131,108"/>
<area shape="rect" id="node5" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="95,157,231,184"/>
<area shape="rect" id="node4" href="classcore_1_1_object.html" title="core::Object" alt="" coords="27,5,120,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></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:a635816dc132cc76e019321e32095d56d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_console_service.html#a635816dc132cc76e019321e32095d56d">getSocketAccept</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll) override</td></tr>
<tr class="separator:a635816dc132cc76e019321e32095d56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_service"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_service')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_service.html">core::Service</a></td></tr>
<tr class="memitem:a52f1c7c5fe2357fc21b9ff512e87cf64 inherit pub_methods_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#a52f1c7c5fe2357fc21b9ff512e87cf64">Service</a> ()</td></tr>
<tr class="separator:a52f1c7c5fe2357fc21b9ff512e87cf64 inherit pub_methods_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26600d90900798a73e564539f6cd4dff inherit pub_methods_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top"><a id="a26600d90900798a73e564539f6cd4dff"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>removeFromSessionList</b> (<a class="el" href="classcore_1_1_session.html">Session</a> *session)</td></tr>
<tr class="separator:a26600d90900798a73e564539f6cd4dff inherit pub_methods_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94fffcdecb61d015f9d8eb8f9a36dcb8 inherit pub_methods_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top"><a id="a94fffcdecb61d015f9d8eb8f9a36dcb8"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>sessionErrorHandler</b> (std::string errorString, <a class="el" href="classcore_1_1_session.html">Session</a> *session)</td></tr>
<tr class="separator:a94fffcdecb61d015f9d8eb8f9a36dcb8 inherit pub_methods_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb28d7ff0f12109e582e6b9adf37f833 inherit pub_methods_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top"><a id="abb28d7ff0f12109e582e6b9adf37f833"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#abb28d7ff0f12109e582e6b9adf37f833">output</a> (<a class="el" href="classcore_1_1_session.html">Session</a> *session) override</td></tr>
<tr class="memdesc:abb28d7ff0f12109e582e6b9adf37f833 inherit pub_methods_classcore_1_1_service"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output the consoles array to the console. <br /></td></tr>
<tr class="separator:abb28d7ff0f12109e582e6b9adf37f833 inherit pub_methods_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_command')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_command.html">core::Command</a></td></tr>
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a70ec0e419038d9cb2ea14573b7bb6 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#ab4a70ec0e419038d9cb2ea14573b7bb6">processCommand</a> (std::string request, <a class="el" href="classcore_1_1_session.html">Session</a> *session, std::stringstream &amp;data)</td></tr>
<tr class="separator:ab4a70ec0e419038d9cb2ea14573b7bb6 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
<tr class="separator:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa63cf88493b2a1b775b5b93b07e79324 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top"><a id="aa63cf88493b2a1b775b5b93b07e79324"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getName</b> ()</td></tr>
<tr class="separator:aa63cf88493b2a1b775b5b93b07e79324 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<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_service"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_service')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_service.html">core::Service</a></td></tr>
<tr class="memitem:acf2b5cb5da96a7b7478555e477f269a1 inherit pub_attribs_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcore_1_1_session.html">Session</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#acf2b5cb5da96a7b7478555e477f269a1">sessions</a></td></tr>
<tr class="separator:acf2b5cb5da96a7b7478555e477f269a1 inherit pub_attribs_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09bbcbc7512240b24b51131b6e1f9366 inherit pub_attribs_classcore_1_1_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_command_list.html">CommandList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_service.html#a09bbcbc7512240b24b51131b6e1f9366">commands</a></td></tr>
<tr class="separator:a09bbcbc7512240b24b51131b6e1f9366 inherit pub_attribs_classcore_1_1_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classcore_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_object')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
<tr class="memitem:aa096b2bab35f1019c91077ef3ec106ce inherit pub_attribs_classcore_1_1_object"><td class="memItemLeft" align="right" valign="top"><a id="aa096b2bab35f1019c91077ef3ec106ce"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
<tr class="separator:aa096b2bab35f1019c91077ef3ec106ce inherit pub_attribs_classcore_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad503c264c529c41c25528c34421c83df inherit pub_attribs_classcore_1_1_object"><td class="memItemLeft" align="right" valign="top"><a id="ad503c264c529c41c25528c34421c83df"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></tr>
<tr class="separator:ad503c264c529c41c25528c34421c83df inherit pub_attribs_classcore_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a635816dc132cc76e019321e32095d56d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a635816dc132cc76e019321e32095d56d">&#9670;&nbsp;</a></span>getSocketAccept()</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_session.html">Session</a> * core::ConsoleService::getSocketAccept </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;&#160;</td>
<td class="paramname"><em>epoll</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>getSocketAccept is designed to allow a polymorphic extension of this object to return a type of object that extends the definition of the server socket. Returning the appropriate session object that extends from <a class="el" href="classcore_1_1_session.html">Session</a> provides the mechanism where the server can select the protocol dialog for the desired service. </p>
<p>Reimplemented from <a class="el" href="classcore_1_1_service.html#aeeb0ef12a87998f5fc429b22ffb233da">core::Service</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/bradarant/barant/ServerCore/<a class="el" href="_console_service_8h_source.html">ConsoleService.h</a></li>
<li>/home/bradarant/barant/ServerCore/ConsoleService.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

View File

@ -0,0 +1,6 @@
<map id="core::ConsoleService" name="core::ConsoleService">
<area shape="rect" id="node2" href="$classcore_1_1_service.html" title="core::Service" alt="" coords="29,247,128,273"/>
<area shape="rect" id="node3" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="16,81,131,108"/>
<area shape="rect" id="node5" href="$classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="95,157,231,184"/>
<area shape="rect" id="node4" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="27,5,120,32"/>
</map>

View File

@ -0,0 +1 @@
340db7c5e17ca89ac92788f00eaef604

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,5 @@
<map id="core::ConsoleService" name="core::ConsoleService">
<area shape="rect" id="node2" href="$classcore_1_1_service.html" title="core::Service" alt="" coords="29,155,128,181"/>
<area shape="rect" id="node3" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="21,80,136,107"/>
<area shape="rect" id="node4" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="32,5,125,32"/>
</map>

View File

@ -0,0 +1 @@
1995991829bffe59ff96dca1dfdeb04a

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@ -58,7 +58,7 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_console_session.html">ConsoleSession</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_console_session.html">ConsoleSession</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
@ -79,18 +79,16 @@ $(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><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 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>getLines</b>() (defined in <a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>getLines</b>() (defined in <a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init</b>() (defined in <a class="el" href="classcore_1_1_session.html">core::Session</a>)</td><td class="entry"><a class="el" href="classcore_1_1_session.html">core::Session</a></td><td class="entry"><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>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 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" class="even"><td class="entry"><b>NextLine</b>(int lines) (defined in <a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>NextLine</b>(int lines) (defined in <a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_session.html#a9c9596293e6051a35197866f5b1b70ce">onConnected</a>() override</td><td class="entry"><a class="el" href="classcore_1_1_session.html">core::Session</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_session.html#a9c9596293e6051a35197866f5b1b70ce">onConnected</a>() override</td><td class="entry"><a class="el" href="classcore_1_1_session.html">core::Session</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_session.html#aea251cf98c7f1e4d106af5682f43d8c2">onDataReceived</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1_session.html">core::Session</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_session.html#aea251cf98c7f1e4d106af5682f43d8c2">onDataReceived</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1_session.html">core::Session</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_socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</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_socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onTLSInit</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><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>onTLSInit</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><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</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_socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>out</b> (defined in <a class="el" href="classcore_1_1_session.html">core::Session</a>)</td><td class="entry"><a class="el" href="classcore_1_1_session.html">core::Session</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>out</b> (defined in <a class="el" href="classcore_1_1_session.html">core::Session</a>)</td><td class="entry"><a class="el" href="classcore_1_1_session.html">core::Session</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_session.html#a2813939a9b7b79ebe1963a0b11a374b2">output</a>(std::stringstream &amp;data)</td><td class="entry"><a class="el" href="classcore_1_1_session.html">core::Session</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_console_session.html#add592c8b803af65d25f83f7fa4a70078">output</a>(std::stringstream &amp;out)</td><td class="entry"><a class="el" href="classcore_1_1_console_session.html">core::ConsoleSession</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>output</b>(Session *session) (defined in <a class="el" href="classcore_1_1_session.html">core::Session</a>)</td><td class="entry"><a class="el" href="classcore_1_1_session.html">core::Session</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PreviousLine</b>(int lines) (defined in <a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PreviousLine</b>(int lines) (defined in <a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_console_session.html#a830cc1e1e0c3fe3b066f0a9f7f469490">protocol</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1_console_session.html">core::ConsoleSession</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_session.html#a830cc1e1e0c3fe3b066f0a9f7f469490">protocol</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1_console_session.html">core::ConsoleSession</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_socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</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> <tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</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>
@ -108,7 +106,7 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setCursorLocation</b>(int x, int y) (defined in <a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setCursorLocation</b>(int x, int y) (defined in <a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a></td><td class="entry"></td></tr>
<tr><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_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 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" 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"><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"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Socket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Socket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0"><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>TCPSocket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TCPSocket</b>(EPoll &amp;ePoll) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>

View File

@ -58,7 +58,7 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_console_session.html">ConsoleSession</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_console_session.html">ConsoleSession</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
@ -89,17 +89,16 @@ Collaboration diagram for core::ConsoleSession:</div>
<div class="dyncontent"> <div class="dyncontent">
<div class="center"><img src="classcore_1_1_console_session__coll__graph.png" border="0" usemap="#core_1_1_console_session_coll__map" alt="Collaboration graph"/></div> <div class="center"><img src="classcore_1_1_console_session__coll__graph.png" border="0" usemap="#core_1_1_console_session_coll__map" alt="Collaboration graph"/></div>
<map name="core_1_1_console_session_coll__map" id="core_1_1_console_session_coll__map"> <map name="core_1_1_console_session_coll__map" id="core_1_1_console_session_coll__map">
<area shape="rect" id="node2" href="classcore_1_1_terminal_session.html" title="core::TerminalSession" alt="" coords="202,691,354,717"/> <area shape="rect" id="node2" href="classcore_1_1_terminal_session.html" title="core::TerminalSession" alt="" coords="286,500,438,527"/>
<area shape="rect" id="node3" href="classcore_1_1_session.html" title="core::Session" alt="" coords="227,615,329,641"/> <area shape="rect" id="node3" href="classcore_1_1_session.html" title="core::Session" alt="" coords="311,424,413,451"/>
<area shape="rect" id="node4" href="classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="178,360,301,387"/> <area shape="rect" id="node4" href="classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="173,348,295,375"/>
<area shape="rect" id="node12" href="classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="303,436,464,463"/> <area shape="rect" id="node5" href="classcore_1_1_socket.html" title="core::Socket" alt="" coords="186,272,282,299"/>
<area shape="rect" id="node5" href="classcore_1_1_socket.html" title="core::Socket" alt="" coords="187,284,283,311"/> <area shape="rect" id="node7" href="classcore_1_1_object.html" title="core::Object" alt="" coords="97,5,190,32"/>
<area shape="rect" id="node7" href="classcore_1_1_object.html" title="core::Object" alt="" coords="245,5,338,32"/> <area shape="rect" id="node9" href="classcore_1_1_command.html" title="core::Command" alt="" coords="383,81,498,108"/>
<area shape="rect" id="node9" href="classcore_1_1_command.html" title="core::Command" alt="" coords="345,81,459,108"/>
<area shape="rect" id="node10" href="classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="5,132,121,159"/> <area shape="rect" id="node10" href="classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="5,132,121,159"/>
<area shape="rect" id="node11" href="classcore_1_1_service.html" title="core::Service" alt="" coords="395,525,494,552"/> <area shape="rect" id="node8" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="312,183,399,209"/>
<area shape="rect" id="node8" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="313,183,400,209"/> <area shape="rect" id="node11" href="classcore_1_1_service.html" title="core::Service" alt="" coords="442,272,541,299"/>
<area shape="rect" id="node13" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="457,233,593,260"/> <area shape="rect" id="node12" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="423,183,559,209"/>
</map> </map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls"> <table class="memberdecls">
@ -108,8 +107,6 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a236d8ef395d909acb0d5716cce5fff94"><td class="memItemLeft" align="right" valign="top"><a id="a236d8ef395d909acb0d5716cce5fff94"></a> <tr class="memitem:a236d8ef395d909acb0d5716cce5fff94"><td class="memItemLeft" align="right" valign="top"><a id="a236d8ef395d909acb0d5716cce5fff94"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ConsoleSession</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> &amp;service)</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>ConsoleSession</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> &amp;service)</td></tr>
<tr class="separator:a236d8ef395d909acb0d5716cce5fff94"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a236d8ef395d909acb0d5716cce5fff94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add592c8b803af65d25f83f7fa4a70078"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_console_session.html#add592c8b803af65d25f83f7fa4a70078">output</a> (std::stringstream &amp;out)</td></tr>
<tr class="separator:add592c8b803af65d25f83f7fa4a70078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e6b56503966f1cae5bdff8b3814e2b9"><td class="memItemLeft" align="right" valign="top"><a id="a6e6b56503966f1cae5bdff8b3814e2b9"></a> <tr class="memitem:a6e6b56503966f1cae5bdff8b3814e2b9"><td class="memItemLeft" align="right" valign="top"><a id="a6e6b56503966f1cae5bdff8b3814e2b9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>writeLog</b> (std::string data)</td></tr> void&#160;</td><td class="memItemRight" valign="bottom"><b>writeLog</b> (std::string data)</td></tr>
<tr class="separator:a6e6b56503966f1cae5bdff8b3814e2b9"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6e6b56503966f1cae5bdff8b3814e2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -154,12 +151,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>scrollArea</b> (int s
<tr class="memitem:aec54baa5b60cd7dd0e64a095a4e1a908 inherit pub_methods_classcore_1_1_session"><td class="memItemLeft" align="right" valign="top"><a id="aec54baa5b60cd7dd0e64a095a4e1a908"></a> <tr class="memitem:aec54baa5b60cd7dd0e64a095a4e1a908 inherit pub_methods_classcore_1_1_session"><td class="memItemLeft" align="right" valign="top"><a id="aec54baa5b60cd7dd0e64a095a4e1a908"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Session</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> &amp;service)</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>Session</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll, <a class="el" href="classcore_1_1_service.html">Service</a> &amp;service)</td></tr>
<tr class="separator:aec54baa5b60cd7dd0e64a095a4e1a908 inherit pub_methods_classcore_1_1_session"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aec54baa5b60cd7dd0e64a095a4e1a908 inherit pub_methods_classcore_1_1_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad797996bb98e500f1fe4e99ad9459460 inherit pub_methods_classcore_1_1_session"><td class="memItemLeft" align="right" valign="top"><a id="ad797996bb98e500f1fe4e99ad9459460"></a> <tr class="memitem:a2813939a9b7b79ebe1963a0b11a374b2 inherit pub_methods_classcore_1_1_session"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_session.html#a2813939a9b7b79ebe1963a0b11a374b2">output</a> (std::stringstream &amp;data)</td></tr>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr> <tr class="separator:a2813939a9b7b79ebe1963a0b11a374b2 inherit pub_methods_classcore_1_1_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="separator:ad797996bb98e500f1fe4e99ad9459460 inherit pub_methods_classcore_1_1_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9fb5df9a6fbf1079cd42e7383c9295d inherit pub_methods_classcore_1_1_session"><td class="memItemLeft" align="right" valign="top"><a id="ac9fb5df9a6fbf1079cd42e7383c9295d"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>output</b> (<a class="el" href="classcore_1_1_session.html">Session</a> *session)</td></tr>
<tr class="separator:ac9fb5df9a6fbf1079cd42e7383c9295d inherit pub_methods_classcore_1_1_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af78d7caeea09924ee5227490c15aecfc inherit pub_methods_classcore_1_1_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_session.html#af78d7caeea09924ee5227490c15aecfc">send</a> ()</td></tr> <tr class="memitem:af78d7caeea09924ee5227490c15aecfc inherit pub_methods_classcore_1_1_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_session.html#af78d7caeea09924ee5227490c15aecfc">send</a> ()</td></tr>
<tr class="separator:af78d7caeea09924ee5227490c15aecfc inherit pub_methods_classcore_1_1_session"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:af78d7caeea09924ee5227490c15aecfc inherit pub_methods_classcore_1_1_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b1722c6abd693702ffd15a810844313 inherit pub_methods_classcore_1_1_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_session.html#a0b1722c6abd693702ffd15a810844313">sendToAll</a> ()</td></tr> <tr class="memitem:a0b1722c6abd693702ffd15a810844313 inherit pub_methods_classcore_1_1_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_session.html#a0b1722c6abd693702ffd15a810844313">sendToAll</a> ()</td></tr>
@ -177,6 +170,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>connect</b> (<a class
<tr class="memitem:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a0009f3813f6d64285f3dad602e4e01cf"></a> <tr class="memitem:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a0009f3813f6d64285f3dad602e4e01cf"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Socket</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll)</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>Socket</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &amp;ePoll)</td></tr>
<tr class="separator:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5809d4805615c23d49aea224cb20a380 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a5809d4805615c23d49aea224cb20a380"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>shutdown</b> ()</td></tr>
<tr class="separator:a5809d4805615c23d49aea224cb20a380 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="ac44f6ae3196a8a3e09a6a85fcf495762"></a> <tr class="memitem:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="ac44f6ae3196a8a3e09a6a85fcf495762"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#ac44f6ae3196a8a3e09a6a85fcf495762">setDescriptor</a> (int descriptor)</td></tr> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#ac44f6ae3196a8a3e09a6a85fcf495762">setDescriptor</a> (int descriptor)</td></tr>
<tr class="memdesc:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the descriptor for the socket. <br /></td></tr> <tr class="memdesc:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the descriptor for the socket. <br /></td></tr>
@ -225,9 +221,6 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>setBufferSize</b> (in
<tr class="memitem:a03067c96facd44f0f399bd882148b07c inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a03067c96facd44f0f399bd882148b07c"></a> <tr class="memitem:a03067c96facd44f0f399bd882148b07c inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a03067c96facd44f0f399bd882148b07c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>onTLSInit</b> ()</td></tr> virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>onTLSInit</b> ()</td></tr>
<tr class="separator:a03067c96facd44f0f399bd882148b07c inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a03067c96facd44f0f399bd882148b07c inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5809d4805615c23d49aea224cb20a380 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a5809d4805615c23d49aea224cb20a380"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>shutdown</b> ()</td></tr>
<tr class="separator:a5809d4805615c23d49aea224cb20a380 inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr> <tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
@ -268,35 +261,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
<div class="textblock"><p><a class="el" href="classcore_1_1_console_session.html">ConsoleSession</a></p> <div class="textblock"><p><a class="el" href="classcore_1_1_console_session.html">ConsoleSession</a></p>
<p>Extends the session parameters for this <a class="el" href="classcore_1_1_t_c_p_socket.html">TCPSocket</a> derived object. Extend the <a class="el" href="classcore_1_1_console_session.html#a830cc1e1e0c3fe3b066f0a9f7f469490">protocol()</a> method in order to define the behavior and protocol interaction for this socket which is a console session. </p> <p>Extends the session parameters for this <a class="el" href="classcore_1_1_t_c_p_socket.html">TCPSocket</a> derived object. Extend the <a class="el" href="classcore_1_1_console_session.html#a830cc1e1e0c3fe3b066f0a9f7f469490">protocol()</a> method in order to define the behavior and protocol interaction for this socket which is a console session. </p>
</div><h2 class="groupheader">Member Function Documentation</h2> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="add592c8b803af65d25f83f7fa4a70078"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add592c8b803af65d25f83f7fa4a70078">&#9670;&nbsp;</a></span>output()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void core::ConsoleSession::output </td>
<td>(</td>
<td class="paramtype">std::stringstream &amp;&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The output method is called by a socket session (BMASession) and will output the detail information for the client socket. When extending BMATCPSocket or BMASession you can override the method to add attributes to the list. </p>
<p>Reimplemented from <a class="el" href="classcore_1_1_t_c_p_socket.html#afacf7528ff3c9ac077d7b5a49e2116fd">core::TCPSocket</a>.</p>
</div>
</div>
<a id="a830cc1e1e0c3fe3b066f0a9f7f469490"></a> <a id="a830cc1e1e0c3fe3b066f0a9f7f469490"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a830cc1e1e0c3fe3b066f0a9f7f469490">&#9670;&nbsp;</a></span>protocol()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a830cc1e1e0c3fe3b066f0a9f7f469490">&#9670;&nbsp;</a></span>protocol()</h2>
@ -327,8 +291,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
</div> </div>
</div> </div>
<hr/>The documentation for this class was generated from the following files:<ul> <hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/barant/Development/BMA/server_core/ServerCore/<a class="el" href="_console_session_8h_source.html">ConsoleSession.h</a></li> <li>/home/bradarant/barant/ServerCore/<a class="el" href="_console_session_8h_source.html">ConsoleSession.h</a></li>
<li>/home/barant/Development/BMA/server_core/ServerCore/ConsoleSession.cpp</li> <li>/home/bradarant/barant/ServerCore/ConsoleSession.cpp</li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -1,13 +1,12 @@
<map id="core::ConsoleSession" name="core::ConsoleSession"> <map id="core::ConsoleSession" name="core::ConsoleSession">
<area shape="rect" id="node2" href="$classcore_1_1_terminal_session.html" title="core::TerminalSession" alt="" coords="202,691,354,717"/> <area shape="rect" id="node2" href="$classcore_1_1_terminal_session.html" title="core::TerminalSession" alt="" coords="286,500,438,527"/>
<area shape="rect" id="node3" href="$classcore_1_1_session.html" title="core::Session" alt="" coords="227,615,329,641"/> <area shape="rect" id="node3" href="$classcore_1_1_session.html" title="core::Session" alt="" coords="311,424,413,451"/>
<area shape="rect" id="node4" href="$classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="178,360,301,387"/> <area shape="rect" id="node4" href="$classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="173,348,295,375"/>
<area shape="rect" id="node12" href="$classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="303,436,464,463"/> <area shape="rect" id="node5" href="$classcore_1_1_socket.html" title="core::Socket" alt="" coords="186,272,282,299"/>
<area shape="rect" id="node5" href="$classcore_1_1_socket.html" title="core::Socket" alt="" coords="187,284,283,311"/> <area shape="rect" id="node7" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="97,5,190,32"/>
<area shape="rect" id="node7" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="245,5,338,32"/> <area shape="rect" id="node9" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="383,81,498,108"/>
<area shape="rect" id="node9" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="345,81,459,108"/>
<area shape="rect" id="node10" href="$classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="5,132,121,159"/> <area shape="rect" id="node10" href="$classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="5,132,121,159"/>
<area shape="rect" id="node11" href="$classcore_1_1_service.html" title="core::Service" alt="" coords="395,525,494,552"/> <area shape="rect" id="node8" href="$classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="312,183,399,209"/>
<area shape="rect" id="node8" href="$classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="313,183,400,209"/> <area shape="rect" id="node11" href="$classcore_1_1_service.html" title="core::Service" alt="" coords="442,272,541,299"/>
<area shape="rect" id="node13" href="$classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="457,233,593,260"/> <area shape="rect" id="node12" href="$classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="423,183,559,209"/>
</map> </map>

View File

@ -1 +1 @@
1d38f157105696b5f6f17fbb77551672 af4e708eceb75b67ed8b52740fc3c95c

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -58,7 +58,7 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_e_poll.html">EPoll</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_e_poll.html">EPoll</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
@ -77,7 +77,7 @@ $(function() {
<tr><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#a301b46b71ac7ac61a687ff723fe269b3">isStopping</a>()</td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#a301b46b71ac7ac61a687ff723fe269b3">isStopping</a>()</td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#acfcef2513d94f7b9a191fed3dc744d90">maxSockets</a></td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#acfcef2513d94f7b9a191fed3dc744d90">maxSockets</a></td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a>(Session *session)</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><td class="entry"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a>(Session *session)</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 class="even"><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#a9e737b3cc07835cdcef0845fc748aa63">processCommand</a>(std::string command, Session *session) override</td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</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_e_poll.html#a49402a420f84c5465c1999da4a78799f">processCommand</a>(std::string command, Session *session, std::stringstream &amp;data) override</td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4">registerSocket</a>(Socket *socket)</td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4">registerSocket</a>(Socket *socket)</td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</a></td><td class="entry"></td></tr>
<tr class="even"><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 class="even"><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><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#aaefe2caef75eb538af90cb34682d277b">start</a>(int numberOfThreads, int maxSockets)</td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#aaefe2caef75eb538af90cb34682d277b">start</a>(int numberOfThreads, int maxSockets)</td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</a></td><td class="entry"></td></tr>

View File

@ -58,7 +58,7 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_e_poll.html">EPoll</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_e_poll.html">EPoll</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
@ -118,9 +118,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a3238b150b5d0a57eb2e1b17daa236d3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a3238b150b5d0a57eb2e1b17daa236d3b">eventReceived</a> (struct epoll_event event)</td></tr> <tr class="memitem:a3238b150b5d0a57eb2e1b17daa236d3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a3238b150b5d0a57eb2e1b17daa236d3b">eventReceived</a> (struct epoll_event event)</td></tr>
<tr class="memdesc:a3238b150b5d0a57eb2e1b17daa236d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dispatch event to appropriate socket. <a href="#a3238b150b5d0a57eb2e1b17daa236d3b">More...</a><br /></td></tr> <tr class="memdesc:a3238b150b5d0a57eb2e1b17daa236d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dispatch event to appropriate socket. <a href="#a3238b150b5d0a57eb2e1b17daa236d3b">More...</a><br /></td></tr>
<tr class="separator:a3238b150b5d0a57eb2e1b17daa236d3b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a3238b150b5d0a57eb2e1b17daa236d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e737b3cc07835cdcef0845fc748aa63"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a9e737b3cc07835cdcef0845fc748aa63">processCommand</a> (std::string command, <a class="el" href="classcore_1_1_session.html">Session</a> *session) override</td></tr> <tr class="memitem:a49402a420f84c5465c1999da4a78799f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a49402a420f84c5465c1999da4a78799f">processCommand</a> (std::string command, <a class="el" href="classcore_1_1_session.html">Session</a> *session, std::stringstream &amp;data) override</td></tr>
<tr class="memdesc:a9e737b3cc07835cdcef0845fc748aa63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output the threads array to the console. <a href="#a9e737b3cc07835cdcef0845fc748aa63">More...</a><br /></td></tr> <tr class="memdesc:a49402a420f84c5465c1999da4a78799f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output the threads array to the console. <a href="#a49402a420f84c5465c1999da4a78799f">More...</a><br /></td></tr>
<tr class="separator:a9e737b3cc07835cdcef0845fc748aa63"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a49402a420f84c5465c1999da4a78799f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcore_1_1_command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_command')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_command.html">core::Command</a></td></tr> <tr class="inherit_header pub_methods_classcore_1_1_command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_command')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1_command.html">core::Command</a></td></tr>
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr> <tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -251,8 +251,8 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</div> </div>
</div> </div>
<a id="a9e737b3cc07835cdcef0845fc748aa63"></a> <a id="a49402a420f84c5465c1999da4a78799f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e737b3cc07835cdcef0845fc748aa63">&#9670;&nbsp;</a></span>processCommand()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a49402a420f84c5465c1999da4a78799f">&#9670;&nbsp;</a></span>processCommand()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -270,7 +270,13 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
<td class="paramkey"></td> <td class="paramkey"></td>
<td></td> <td></td>
<td class="paramtype"><a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td> <td class="paramtype"><a class="el" href="classcore_1_1_session.html">Session</a> *&#160;</td>
<td class="paramname"><em>session</em>&#160;</td> <td class="paramname"><em>session</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::stringstream &amp;&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
@ -286,7 +292,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</div><div class="memdoc"> </div><div class="memdoc">
<p>Output the threads array to the console. </p> <p>Output the threads array to the console. </p>
<p>The <a class="el" href="classcore_1_1_e_poll.html#a9e737b3cc07835cdcef0845fc748aa63" title="Output the threads array to the console. ">processCommand()</a> method displays the thread array to the requesting console via the session passed as parameter.</p> <p>The <a class="el" href="classcore_1_1_e_poll.html#a49402a420f84c5465c1999da4a78799f" title="Output the threads array to the console. ">processCommand()</a> method displays the thread array to the requesting console via the session passed as parameter.</p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">session</td><td>the session to write the requested data to. </td></tr> <tr><td class="paramname">session</td><td>the session to write the requested data to. </td></tr>
@ -294,7 +300,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</dd> </dd>
</dl> </dl>
<p>Implements <a class="el" href="classcore_1_1_command.html#a0b7ae77ea83e463193c52b2c502b7c56">core::Command</a>.</p> <p>Reimplemented from <a class="el" href="classcore_1_1_command.html#ab4a70ec0e419038d9cb2ea14573b7bb6">core::Command</a>.</p>
</div> </div>
</div> </div>
@ -437,8 +443,8 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
</div> </div>
</div> </div>
<hr/>The documentation for this class was generated from the following files:<ul> <hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/barant/Development/BMA/server_core/ServerCore/<a class="el" href="_e_poll_8h_source.html">EPoll.h</a></li> <li>/home/bradarant/barant/ServerCore/<a class="el" href="_e_poll_8h_source.html">EPoll.h</a></li>
<li>/home/barant/Development/BMA/server_core/ServerCore/EPoll.cpp</li> <li>/home/bradarant/barant/ServerCore/EPoll.cpp</li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -96,8 +96,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>errorNumber</b></td></
<tr class="separator:afde4b1c6ac5bfa662ea729640829f82d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:afde4b1c6ac5bfa662ea729640829f82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<hr/>The documentation for this class was generated from the following files:<ul> <hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/barant/Development/BMA/server_core/ServerCore/<a class="el" href="_exception_8h_source.html">Exception.h</a></li> <li>/home/bradarant/barant/ServerCore/<a class="el" href="_exception_8h_source.html">Exception.h</a></li>
<li>/home/barant/Development/BMA/server_core/ServerCore/Exception.cpp</li> <li>/home/bradarant/barant/ServerCore/Exception.cpp</li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -99,8 +99,8 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fileName</b></
<tr class="separator:aab572a482651784aa3e22899ca244dc6"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aab572a482651784aa3e22899ca244dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<hr/>The documentation for this class was generated from the following files:<ul> <hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/barant/Development/BMA/server_core/ServerCore/<a class="el" href="_file_8h_source.html">File.h</a></li> <li>/home/bradarant/barant/ServerCore/<a class="el" href="_file_8h_source.html">File.h</a></li>
<li>/home/barant/Development/BMA/server_core/ServerCore/File.cpp</li> <li>/home/bradarant/barant/ServerCore/File.cpp</li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -58,7 +58,7 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">

View File

@ -58,7 +58,7 @@ $(function() {
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <ul>
<li class="navelem"><a class="el" href="namespacecore.html">core</a></li><li class="navelem"><a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a></li> </ul> <li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div class="header"> <div class="header">
@ -128,8 +128,8 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></
<tr class="separator:ad503c264c529c41c25528c34421c83df inherit pub_attribs_classcore_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ad503c264c529c41c25528c34421c83df inherit pub_attribs_classcore_1_1_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<hr/>The documentation for this class was generated from the following files:<ul> <hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/barant/Development/BMA/server_core/ServerCore/<a class="el" href="_i_p_address_8h_source.html">IPAddress.h</a></li> <li>/home/bradarant/barant/ServerCore/<a class="el" href="_i_p_address_8h_source.html">IPAddress.h</a></li>
<li>/home/barant/Development/BMA/server_core/ServerCore/IPAddress.cpp</li> <li>/home/bradarant/barant/ServerCore/IPAddress.cpp</li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BMA Server Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_i_p_address_list.html">IPAddressList</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">core::IPAddressList Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>add</b>(IPAddress ipAddress) (defined in <a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>contains</b>(std::string ipAddress) (defined in <a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getList</b>() (defined in <a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>IPAddressList</b>() (defined in <a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>remove</b>(IPAddress ipAddress) (defined in <a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a>)</td><td class="entry"><a class="el" href="classcore_1_1_i_p_address_list.html">core::IPAddressList</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

View File

@ -0,0 +1,100 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BMA Server Framework: core::IPAddressList Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BMA Server Framework
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1_i_p_address_list.html">IPAddressList</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classcore_1_1_i_p_address_list-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">core::IPAddressList Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<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:a740cf5f7e2633836b7a741b9f048036f"><td class="memItemLeft" align="right" valign="top"><a id="a740cf5f7e2633836b7a741b9f048036f"></a>
std::map&lt; std::string, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getList</b> ()</td></tr>
<tr class="separator:a740cf5f7e2633836b7a741b9f048036f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6133d1065d28b5ceac4daf7f379b6a60"><td class="memItemLeft" align="right" valign="top"><a id="a6133d1065d28b5ceac4daf7f379b6a60"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> ipAddress)</td></tr>
<tr class="separator:a6133d1065d28b5ceac4daf7f379b6a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86e9890e15e8e0d87e34f36b637d5c40"><td class="memItemLeft" align="right" valign="top"><a id="a86e9890e15e8e0d87e34f36b637d5c40"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>remove</b> (<a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> ipAddress)</td></tr>
<tr class="separator:a86e9890e15e8e0d87e34f36b637d5c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add254c996687fd8f9ada0b5335e477cd"><td class="memItemLeft" align="right" valign="top"><a id="add254c996687fd8f9ada0b5335e477cd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>contains</b> (std::string ipAddress)</td></tr>
<tr class="separator:add254c996687fd8f9ada0b5335e477cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/bradarant/barant/ServerCore/<a class="el" href="_i_p_address_list_8h_source.html">IPAddressList.h</a></li>
<li>/home/bradarant/barant/ServerCore/IPAddressList.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

View File

@ -87,16 +87,17 @@ Collaboration diagram for core::Log:</div>
<div class="center"><img src="classcore_1_1_log__coll__graph.png" border="0" usemap="#core_1_1_log_coll__map" alt="Collaboration graph"/></div> <div class="center"><img src="classcore_1_1_log__coll__graph.png" border="0" usemap="#core_1_1_log_coll__map" alt="Collaboration graph"/></div>
<map name="core_1_1_log_coll__map" id="core_1_1_log_coll__map"> <map name="core_1_1_log_coll__map" id="core_1_1_log_coll__map">
<area shape="rect" id="node3" href="classcore_1_1_object.html" title="core::Object" alt="" coords="355,5,449,32"/> <area shape="rect" id="node3" href="classcore_1_1_object.html" title="core::Object" alt="" coords="355,5,449,32"/>
<area shape="rect" id="node8" href="classcore_1_1_socket.html" title="core::Socket" alt="" coords="354,284,450,311"/> <area shape="rect" id="node8" href="classcore_1_1_socket.html" title="core::Socket" alt="" coords="261,284,357,311"/>
<area shape="rect" id="node11" href="classcore_1_1_command.html" title="core::Command" alt="" coords="491,81,606,108"/> <area shape="rect" id="node11" href="classcore_1_1_command.html" title="core::Command" alt="" coords="474,81,589,108"/>
<area shape="rect" id="node12" href="classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="228,132,344,159"/> <area shape="rect" id="node12" href="classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="344,132,460,159"/>
<area shape="rect" id="node13" href="classcore_1_1_service.html" title="core::Service" alt="" coords="533,525,631,552"/> <area shape="rect" id="node14" href="classcore_1_1_service.html" title="core::Service" alt="" coords="486,553,585,580"/>
<area shape="rect" id="node4" href="classcore_1_1_file.html" title="core::File" alt="" coords="208,525,284,552"/> <area shape="rect" id="node4" href="classcore_1_1_file.html" title="core::File" alt="" coords="609,553,685,580"/>
<area shape="rect" id="node5" href="classcore_1_1_console_server.html" title="core::ConsoleServer" alt="" coords="326,525,467,552"/> <area shape="rect" id="node5" href="classcore_1_1_console_server.html" title="core::ConsoleServer" alt="" coords="265,553,406,580"/>
<area shape="rect" id="node6" href="classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="393,436,555,463"/> <area shape="rect" id="node6" href="classcore_1_1_t_c_p_server_socket.html" title="core::TCPServerSocket" alt="" coords="377,464,539,491"/>
<area shape="rect" id="node7" href="classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="341,360,463,387"/> <area shape="rect" id="node7" href="classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="242,360,365,387"/>
<area shape="rect" id="node10" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="440,183,527,209"/> <area shape="rect" id="node10" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="440,183,527,209"/>
<area shape="rect" id="node14" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="563,233,699,260"/> <area shape="rect" id="node15" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="585,233,721,260"/>
<area shape="rect" id="node13" href="classcore_1_1_i_p_address_list.html" title="core::IPAddressList" alt="" coords="389,360,527,387"/>
</map> </map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls"> <table class="memberdecls">
@ -296,8 +297,8 @@ Static Public Attributes</h2></td></tr>
</div> </div>
</div> </div>
<hr/>The documentation for this class was generated from the following files:<ul> <hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/barant/Development/BMA/server_core/ServerCore/<a class="el" href="_log_8h_source.html">Log.h</a></li> <li>/home/bradarant/barant/ServerCore/<a class="el" href="_log_8h_source.html">Log.h</a></li>
<li>/home/barant/Development/BMA/server_core/ServerCore/Log.cpp</li> <li>/home/bradarant/barant/ServerCore/Log.cpp</li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

Some files were not shown because too many files have changed in this diff Show More