Elimination of Service object,
@ -1,9 +1,8 @@
|
||||
#include "Command.h"
|
||||
#include "Session.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
int Command::processCommand(std::string request, Session *session, std::stringstream &data) {}
|
||||
int Command::processCommand(std::string request, TCPSession *session, std::stringstream &data) {}
|
||||
|
||||
void Command::output(Session *session) {}
|
||||
|
||||
|
@ -3,6 +3,7 @@
|
||||
|
||||
#include "includes"
|
||||
#include "Object.h"
|
||||
#include "TCPSession.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
@ -46,7 +47,7 @@ namespace core {
|
||||
/// a non-zero value indicating an error condition.
|
||||
///
|
||||
|
||||
virtual int processCommand(std::string request, Session *session, std::stringstream &data);
|
||||
virtual int processCommand(std::string request, TCPSession *session, std::stringstream &data);
|
||||
|
||||
///
|
||||
/// Specify the output that will occur to the specified session.
|
||||
|
@ -1,11 +1,7 @@
|
||||
#include "CommandList.h"\
|
||||
|
||||
namespace core {
|
||||
|
||||
CommandList::CommandList() {}
|
||||
|
||||
CommandList::~CommandList() {}
|
||||
|
||||
|
||||
void CommandList::add(Command &command, std::string name) {
|
||||
command.setName(name);
|
||||
commands.push_back(&command);
|
||||
@ -15,7 +11,7 @@ namespace core {
|
||||
|
||||
}
|
||||
|
||||
bool CommandList::processRequest(std::string request, Session *session, std::stringstream &data) {
|
||||
bool CommandList::processRequest(std::string request, TCPSession *session, std::stringstream &data) {
|
||||
for(auto *command : commands) {
|
||||
if(command->check(request)) {
|
||||
command->processCommand(request, session, data);
|
||||
@ -25,7 +21,7 @@ namespace core {
|
||||
return false;
|
||||
}
|
||||
|
||||
int CommandList::processCommand(std::string request, Session *session, std::stringstream &data) {
|
||||
int CommandList::processCommand(std::string request, TCPSession *session, std::stringstream &data) {
|
||||
for(Command *command : commands)
|
||||
data << command->getName() << std::endl;
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
#ifndef __CommandList_h__
|
||||
#define __CommandList_h__
|
||||
|
||||
#include "Session.h"
|
||||
#include "TCPSession.h"
|
||||
#include "Command.h"
|
||||
#include "Log.h"
|
||||
|
||||
@ -19,18 +19,6 @@ namespace core {
|
||||
|
||||
public:
|
||||
|
||||
///
|
||||
/// The constructor for the object.
|
||||
///
|
||||
|
||||
CommandList();
|
||||
|
||||
///
|
||||
/// The destructor for the object.
|
||||
///
|
||||
|
||||
~CommandList();
|
||||
|
||||
///
|
||||
/// Add a new command to the command list and assign a default search value.
|
||||
///
|
||||
@ -39,9 +27,9 @@ namespace core {
|
||||
|
||||
void remove(Command &command);
|
||||
|
||||
bool processRequest(std::string request, Session *session, std::stringstream &data);
|
||||
bool processRequest(std::string request, TCPSession *session, std::stringstream &data);
|
||||
|
||||
int processCommand(std::string request, Session *session, std::stringstream &data) override;
|
||||
int processCommand(std::string request, TCPSession *session, std::stringstream &data);
|
||||
|
||||
protected:
|
||||
std::vector<Command *> commands;
|
||||
|
@ -5,15 +5,17 @@
|
||||
|
||||
namespace core {
|
||||
|
||||
ConsoleServer::ConsoleServer(EPoll &ePoll, Service &service, IPAddress address)
|
||||
: TCPServerSocket(ePoll, service, address) {
|
||||
ConsoleServer::ConsoleServer(EPoll &ePoll, IPAddress address) : TCPServer(ePoll, address) {
|
||||
coreutils::Log(this);
|
||||
}
|
||||
|
||||
void ConsoleServer::logSend(std::string out) {
|
||||
for(auto *session : service.sessions)
|
||||
for(auto *session : sessions)
|
||||
((ConsoleSession *)session)->writeLog(out);
|
||||
}
|
||||
|
||||
TCPSession * ConsoleServer::getSocketAccept(EPoll &ePoll) {
|
||||
return new ConsoleSession(ePoll, *this);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -2,21 +2,20 @@
|
||||
#define __ConsoleServer_h__
|
||||
|
||||
#include "includes"
|
||||
#include "TCPServerSocket.h"
|
||||
#include "Service.h"
|
||||
#include "TCPServer.h"
|
||||
#include "Command.h"
|
||||
#include "Session.h"
|
||||
#include "EPoll.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
class TCPSocket;
|
||||
class TCPSession;
|
||||
|
||||
///
|
||||
///
|
||||
///
|
||||
|
||||
class ConsoleServer : public TCPServerSocket, coreutils::LogListener {
|
||||
class ConsoleServer : public TCPServer, coreutils::LogListener {
|
||||
|
||||
public:
|
||||
|
||||
@ -24,7 +23,7 @@ namespace core {
|
||||
//
|
||||
//
|
||||
|
||||
ConsoleServer(EPoll &ePoll, Service &service, IPAddress address);
|
||||
ConsoleServer(EPoll &ePoll, IPAddress address);
|
||||
|
||||
//
|
||||
//
|
||||
@ -32,9 +31,10 @@ namespace core {
|
||||
|
||||
void logSend(std::string out) override;
|
||||
|
||||
TCPSession * getSocketAccept(EPoll &ePoll) override;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
|
@ -1,9 +0,0 @@
|
||||
#include "ConsoleService.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
Session * ConsoleService::getSocketAccept(EPoll &ePoll) {
|
||||
return new ConsoleSession(ePoll, *this);
|
||||
}
|
||||
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
#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
|
@ -3,7 +3,7 @@
|
||||
|
||||
namespace core {
|
||||
|
||||
ConsoleSession::ConsoleSession(EPoll &ePoll, Service &service) : TerminalSession(ePoll, service) {
|
||||
ConsoleSession::ConsoleSession(EPoll &ePoll, TCPServer &server) : TerminalSession(ePoll, server) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_2) << "Constructing ConsoleSession...";
|
||||
}
|
||||
|
||||
@ -102,7 +102,7 @@ namespace core {
|
||||
saveCursor();
|
||||
setCursorLocation(16, 1);
|
||||
out << "--> " << request << std::endl;
|
||||
service.commands.processRequest(request, this, out);
|
||||
server.commands.processRequest(request, this, out);
|
||||
restoreCursor();
|
||||
send();
|
||||
}
|
||||
|
@ -2,8 +2,7 @@
|
||||
#define __ConsoleSession_h__
|
||||
|
||||
#include "TerminalSession.h"
|
||||
#include "Session.h"
|
||||
#include "Service.h"
|
||||
#include "TCPSession.h"
|
||||
#include "CommandList.h"
|
||||
|
||||
namespace core {
|
||||
@ -19,7 +18,7 @@ namespace core {
|
||||
class ConsoleSession : public TerminalSession {
|
||||
|
||||
public:
|
||||
ConsoleSession(EPoll &ePoll, Service &service);
|
||||
ConsoleSession(EPoll &ePoll, TCPServer &server);
|
||||
~ConsoleSession();
|
||||
|
||||
void writeLog(std::string data);
|
||||
|
@ -1,6 +1,5 @@
|
||||
#include "Thread.h"
|
||||
#include "EPoll.h"
|
||||
#include "Session.h"
|
||||
#include "Command.h"
|
||||
#include "Exception.h"
|
||||
|
||||
@ -111,7 +110,7 @@ namespace core {
|
||||
return epfd;
|
||||
}
|
||||
|
||||
int EPoll::processCommand(std::string command, Session *session, std::stringstream &data) {
|
||||
int EPoll::processCommand(std::string command, TCPSession *session, std::stringstream &data) {
|
||||
int sequence = 0;
|
||||
for(auto threadx : threads) {
|
||||
data << "|" << ++sequence;
|
||||
|
4
EPoll.h
@ -4,7 +4,7 @@
|
||||
#include "Log.h"
|
||||
#include "Socket.h"
|
||||
#include "Thread.h"
|
||||
#include "Session.h"
|
||||
#include "TCPSession.h"
|
||||
#include "Command.h"
|
||||
|
||||
namespace core {
|
||||
@ -110,7 +110,7 @@ namespace core {
|
||||
/// @param session the session to write the requested data to.
|
||||
///
|
||||
|
||||
int processCommand(std::string command, Session *session, std::stringstream &data) override; ///<Output the threads array to the console.
|
||||
int processCommand(std::string command, TCPSession *session, std::stringstream &data) override; ///<Output the threads array to the console.
|
||||
|
||||
private:
|
||||
|
||||
|
@ -13,7 +13,7 @@ CurrentFileName :=
|
||||
CurrentFilePath :=
|
||||
CurrentFileFullPath :=
|
||||
User :=Brad Arant
|
||||
Date :=12/09/19
|
||||
Date :=18/09/19
|
||||
CodeLitePath :=/home/bradarant/.codelite
|
||||
LinkerName :=/usr/bin/x86_64-linux-gnu-g++
|
||||
SharedObjectLinkerName :=/usr/bin/x86_64-linux-gnu-g++ -shared -fPIC
|
||||
@ -60,9 +60,8 @@ AS := /usr/bin/x86_64-linux-gnu-as
|
||||
## User defined environment variables
|
||||
##
|
||||
CodeLiteDir:=/usr/share/codelite
|
||||
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)/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) \
|
||||
|
||||
Objects0=$(IntermediateDirectory)/Command.cpp$(ObjectSuffix) $(IntermediateDirectory)/ConsoleServer.cpp$(ObjectSuffix) $(IntermediateDirectory)/ConsoleSession.cpp$(ObjectSuffix) $(IntermediateDirectory)/EPoll.cpp$(ObjectSuffix) $(IntermediateDirectory)/IPAddress.cpp$(ObjectSuffix) $(IntermediateDirectory)/Socket.cpp$(ObjectSuffix) $(IntermediateDirectory)/TCPSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/Thread.cpp$(ObjectSuffix) $(IntermediateDirectory)/Timer.cpp$(ObjectSuffix) $(IntermediateDirectory)/TLSSession.cpp$(ObjectSuffix) \
|
||||
$(IntermediateDirectory)/UDPServerSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/UDPSocket.cpp$(ObjectSuffix) $(IntermediateDirectory)/CommandList.cpp$(ObjectSuffix) $(IntermediateDirectory)/TerminalSession.cpp$(ObjectSuffix) $(IntermediateDirectory)/IPAddressList.cpp$(ObjectSuffix) $(IntermediateDirectory)/TCPServer.cpp$(ObjectSuffix) $(IntermediateDirectory)/TLSServer.cpp$(ObjectSuffix) $(IntermediateDirectory)/TCPSession.cpp$(ObjectSuffix)
|
||||
|
||||
|
||||
|
||||
@ -135,14 +134,6 @@ $(IntermediateDirectory)/IPAddress.cpp$(DependSuffix): IPAddress.cpp
|
||||
$(IntermediateDirectory)/IPAddress.cpp$(PreprocessSuffix): IPAddress.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/IPAddress.cpp$(PreprocessSuffix) IPAddress.cpp
|
||||
|
||||
$(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)
|
||||
$(IntermediateDirectory)/Session.cpp$(DependSuffix): Session.cpp
|
||||
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/Session.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/Session.cpp$(DependSuffix) -MM Session.cpp
|
||||
|
||||
$(IntermediateDirectory)/Session.cpp$(PreprocessSuffix): Session.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/Session.cpp$(PreprocessSuffix) Session.cpp
|
||||
|
||||
$(IntermediateDirectory)/Socket.cpp$(ObjectSuffix): Socket.cpp $(IntermediateDirectory)/Socket.cpp$(DependSuffix)
|
||||
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/Socket.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/Socket.cpp$(ObjectSuffix) $(IncludePath)
|
||||
$(IntermediateDirectory)/Socket.cpp$(DependSuffix): Socket.cpp
|
||||
@ -151,14 +142,6 @@ $(IntermediateDirectory)/Socket.cpp$(DependSuffix): Socket.cpp
|
||||
$(IntermediateDirectory)/Socket.cpp$(PreprocessSuffix): Socket.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/Socket.cpp$(PreprocessSuffix) Socket.cpp
|
||||
|
||||
$(IntermediateDirectory)/TCPServerSocket.cpp$(ObjectSuffix): TCPServerSocket.cpp $(IntermediateDirectory)/TCPServerSocket.cpp$(DependSuffix)
|
||||
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/TCPServerSocket.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/TCPServerSocket.cpp$(ObjectSuffix) $(IncludePath)
|
||||
$(IntermediateDirectory)/TCPServerSocket.cpp$(DependSuffix): TCPServerSocket.cpp
|
||||
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/TCPServerSocket.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/TCPServerSocket.cpp$(DependSuffix) -MM TCPServerSocket.cpp
|
||||
|
||||
$(IntermediateDirectory)/TCPServerSocket.cpp$(PreprocessSuffix): TCPServerSocket.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/TCPServerSocket.cpp$(PreprocessSuffix) TCPServerSocket.cpp
|
||||
|
||||
$(IntermediateDirectory)/TCPSocket.cpp$(ObjectSuffix): TCPSocket.cpp $(IntermediateDirectory)/TCPSocket.cpp$(DependSuffix)
|
||||
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/TCPSocket.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/TCPSocket.cpp$(ObjectSuffix) $(IncludePath)
|
||||
$(IntermediateDirectory)/TCPSocket.cpp$(DependSuffix): TCPSocket.cpp
|
||||
@ -183,14 +166,6 @@ $(IntermediateDirectory)/Timer.cpp$(DependSuffix): Timer.cpp
|
||||
$(IntermediateDirectory)/Timer.cpp$(PreprocessSuffix): Timer.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/Timer.cpp$(PreprocessSuffix) Timer.cpp
|
||||
|
||||
$(IntermediateDirectory)/TLSServerSocket.cpp$(ObjectSuffix): TLSServerSocket.cpp $(IntermediateDirectory)/TLSServerSocket.cpp$(DependSuffix)
|
||||
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/TLSServerSocket.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/TLSServerSocket.cpp$(ObjectSuffix) $(IncludePath)
|
||||
$(IntermediateDirectory)/TLSServerSocket.cpp$(DependSuffix): TLSServerSocket.cpp
|
||||
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/TLSServerSocket.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/TLSServerSocket.cpp$(DependSuffix) -MM TLSServerSocket.cpp
|
||||
|
||||
$(IntermediateDirectory)/TLSServerSocket.cpp$(PreprocessSuffix): TLSServerSocket.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/TLSServerSocket.cpp$(PreprocessSuffix) TLSServerSocket.cpp
|
||||
|
||||
$(IntermediateDirectory)/TLSSession.cpp$(ObjectSuffix): TLSSession.cpp $(IntermediateDirectory)/TLSSession.cpp$(DependSuffix)
|
||||
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/TLSSession.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/TLSSession.cpp$(ObjectSuffix) $(IncludePath)
|
||||
$(IntermediateDirectory)/TLSSession.cpp$(DependSuffix): TLSSession.cpp
|
||||
@ -231,14 +206,6 @@ $(IntermediateDirectory)/TerminalSession.cpp$(DependSuffix): TerminalSession.cpp
|
||||
$(IntermediateDirectory)/TerminalSession.cpp$(PreprocessSuffix): TerminalSession.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/TerminalSession.cpp$(PreprocessSuffix) TerminalSession.cpp
|
||||
|
||||
$(IntermediateDirectory)/Service.cpp$(ObjectSuffix): Service.cpp $(IntermediateDirectory)/Service.cpp$(DependSuffix)
|
||||
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/Service.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/Service.cpp$(ObjectSuffix) $(IncludePath)
|
||||
$(IntermediateDirectory)/Service.cpp$(DependSuffix): Service.cpp
|
||||
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/Service.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/Service.cpp$(DependSuffix) -MM Service.cpp
|
||||
|
||||
$(IntermediateDirectory)/Service.cpp$(PreprocessSuffix): Service.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/Service.cpp$(PreprocessSuffix) Service.cpp
|
||||
|
||||
$(IntermediateDirectory)/IPAddressList.cpp$(ObjectSuffix): IPAddressList.cpp $(IntermediateDirectory)/IPAddressList.cpp$(DependSuffix)
|
||||
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/IPAddressList.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/IPAddressList.cpp$(ObjectSuffix) $(IncludePath)
|
||||
$(IntermediateDirectory)/IPAddressList.cpp$(DependSuffix): IPAddressList.cpp
|
||||
@ -247,13 +214,29 @@ $(IntermediateDirectory)/IPAddressList.cpp$(DependSuffix): IPAddressList.cpp
|
||||
$(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)/TCPServer.cpp$(ObjectSuffix): TCPServer.cpp $(IntermediateDirectory)/TCPServer.cpp$(DependSuffix)
|
||||
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/TCPServer.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/TCPServer.cpp$(ObjectSuffix) $(IncludePath)
|
||||
$(IntermediateDirectory)/TCPServer.cpp$(DependSuffix): TCPServer.cpp
|
||||
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/TCPServer.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/TCPServer.cpp$(DependSuffix) -MM TCPServer.cpp
|
||||
|
||||
$(IntermediateDirectory)/ConsoleService.cpp$(PreprocessSuffix): ConsoleService.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/ConsoleService.cpp$(PreprocessSuffix) ConsoleService.cpp
|
||||
$(IntermediateDirectory)/TCPServer.cpp$(PreprocessSuffix): TCPServer.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/TCPServer.cpp$(PreprocessSuffix) TCPServer.cpp
|
||||
|
||||
$(IntermediateDirectory)/TLSServer.cpp$(ObjectSuffix): TLSServer.cpp $(IntermediateDirectory)/TLSServer.cpp$(DependSuffix)
|
||||
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/TLSServer.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/TLSServer.cpp$(ObjectSuffix) $(IncludePath)
|
||||
$(IntermediateDirectory)/TLSServer.cpp$(DependSuffix): TLSServer.cpp
|
||||
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/TLSServer.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/TLSServer.cpp$(DependSuffix) -MM TLSServer.cpp
|
||||
|
||||
$(IntermediateDirectory)/TLSServer.cpp$(PreprocessSuffix): TLSServer.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/TLSServer.cpp$(PreprocessSuffix) TLSServer.cpp
|
||||
|
||||
$(IntermediateDirectory)/TCPSession.cpp$(ObjectSuffix): TCPSession.cpp $(IntermediateDirectory)/TCPSession.cpp$(DependSuffix)
|
||||
$(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/ServerCore/TCPSession.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/TCPSession.cpp$(ObjectSuffix) $(IncludePath)
|
||||
$(IntermediateDirectory)/TCPSession.cpp$(DependSuffix): TCPSession.cpp
|
||||
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/TCPSession.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/TCPSession.cpp$(DependSuffix) -MM TCPSession.cpp
|
||||
|
||||
$(IntermediateDirectory)/TCPSession.cpp$(PreprocessSuffix): TCPSession.cpp
|
||||
$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/TCPSession.cpp$(PreprocessSuffix) TCPSession.cpp
|
||||
|
||||
|
||||
-include $(IntermediateDirectory)/*$(DependSuffix)
|
||||
|
@ -16,21 +16,15 @@
|
||||
<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"/>
|
||||
@ -41,12 +35,14 @@
|
||||
<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"/>
|
||||
<File Name="TCPServer.h"/>
|
||||
<File Name="TCPServer.cpp"/>
|
||||
<File Name="TLSServer.h"/>
|
||||
<File Name="TLSServer.cpp"/>
|
||||
<File Name="TCPSession.h"/>
|
||||
<File Name="TCPSession.cpp"/>
|
||||
</VirtualDirectory>
|
||||
<Dependencies Name="Debug"/>
|
||||
<Dependencies Name="Release"/>
|
||||
|
@ -1 +1 @@
|
||||
./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
|
||||
./Debug/Command.cpp.o ./Debug/ConsoleServer.cpp.o ./Debug/ConsoleSession.cpp.o ./Debug/EPoll.cpp.o ./Debug/IPAddress.cpp.o ./Debug/Socket.cpp.o ./Debug/TCPSocket.cpp.o ./Debug/Thread.cpp.o ./Debug/Timer.cpp.o ./Debug/TLSSession.cpp.o ./Debug/UDPServerSocket.cpp.o ./Debug/UDPSocket.cpp.o ./Debug/CommandList.cpp.o ./Debug/TerminalSession.cpp.o ./Debug/IPAddressList.cpp.o ./Debug/TCPServer.cpp.o ./Debug/TLSServer.cpp.o ./Debug/TCPSession.cpp.o
|
||||
|
29
Service.cpp
@ -1,29 +0,0 @@
|
||||
#include "Service.h"
|
||||
#include "TCPServerSocket.h"
|
||||
#include "Exception.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
Service::Service() {}
|
||||
|
||||
void Service::removeFromSessionList(Session *session) {
|
||||
std::vector<Session *>::iterator cursor;
|
||||
for(cursor = sessions.begin(); cursor < sessions.end(); ++cursor)
|
||||
if(*cursor == session)
|
||||
sessions.erase(cursor);
|
||||
}
|
||||
|
||||
void Service::sessionErrorHandler(std::string errorString, Session *session) {
|
||||
throw coreutils::Exception(errorString);
|
||||
}
|
||||
|
||||
Session * Service::getSocketAccept(EPoll &ePoll) {
|
||||
return new Session(ePoll, *this);
|
||||
}
|
||||
|
||||
void Service::output(Session *session) {
|
||||
session->out << "|" << session->ipAddress.getClientAddressAndPort();
|
||||
}
|
||||
|
||||
}
|
||||
|
65
Service.h
@ -1,65 +0,0 @@
|
||||
#ifndef __Service_h__
|
||||
#define __Service_h__
|
||||
|
||||
#include "Object.h"
|
||||
#include "CommandList.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
// class TCPServerSocket;
|
||||
|
||||
///
|
||||
/// Service
|
||||
///
|
||||
/// The Service object is instantiated as a single object upon construction
|
||||
/// of the parent TCPServerSocket and is provided as a parameter whenever
|
||||
/// a new Session object is created. It provides server level services to
|
||||
/// Command handlers as well as determining the behavior of the socket.
|
||||
///
|
||||
|
||||
class Service : public Command {
|
||||
|
||||
public:
|
||||
|
||||
///
|
||||
/// Use this constructor to create a new Service object.
|
||||
///
|
||||
/// @param server A reference to the parent server creating the object.
|
||||
///
|
||||
|
||||
Service();
|
||||
|
||||
void removeFromSessionList(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.
|
||||
///
|
||||
|
||||
std::vector<Session *> sessions;
|
||||
|
||||
///
|
||||
/// The commands object is a CommandList and is used to store Command objects to be
|
||||
/// parsed and run as data comes into the session.
|
||||
///
|
||||
|
||||
CommandList commands;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
56
Session.cpp
@ -1,56 +0,0 @@
|
||||
#include "Session.h"
|
||||
#include "Log.h"
|
||||
#include "Service.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
Session::Session(EPoll &ePoll, Service &service) : TCPSocket(ePoll), service(service) {}
|
||||
|
||||
Session::~Session() {
|
||||
service.removeFromSessionList(this);
|
||||
}
|
||||
|
||||
void Session::output(std::stringstream &data) {
|
||||
data << "|" << ipAddress.getClientAddressAndPort();
|
||||
}
|
||||
|
||||
void Session::protocol(std::string data = "") {
|
||||
if(data.length() > 0) {
|
||||
if(!service.commands.processRequest(data, this, out))
|
||||
service.sessionErrorHandler("Invalid data received.", this);
|
||||
send();
|
||||
}
|
||||
}
|
||||
|
||||
void Session::onConnected() {
|
||||
protocol();
|
||||
}
|
||||
|
||||
void Session::onDataReceived(std::string data) {
|
||||
protocol(data);
|
||||
}
|
||||
|
||||
void Session::sendToAll() {
|
||||
for(auto session : service.sessions) {
|
||||
if(session != this)
|
||||
session->write(out.str());
|
||||
}
|
||||
out.str("");
|
||||
}
|
||||
|
||||
void Session::sendToAll(SessionFilter filter) {
|
||||
for(auto session : service.sessions) {
|
||||
if(filter.test(*session)) {
|
||||
if(session != this)
|
||||
session->write(out.str());
|
||||
}
|
||||
}
|
||||
out.str("");
|
||||
}
|
||||
|
||||
void Session::send() {
|
||||
write(out.str());
|
||||
out.str("");
|
||||
}
|
||||
|
||||
}
|
@ -5,12 +5,12 @@
|
||||
|
||||
namespace core {
|
||||
|
||||
class Session;
|
||||
class TCPSession;
|
||||
|
||||
class SessionFilter : public Object {
|
||||
|
||||
public:
|
||||
virtual bool test(Session &session) {
|
||||
virtual bool test(TCPSession &session) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -1,12 +1,12 @@
|
||||
#include "TCPServerSocket.h"
|
||||
#include "TCPServer.h"
|
||||
#include "EPoll.h"
|
||||
#include "Session.h"
|
||||
#include "TCPSession.h"
|
||||
#include "Exception.h"
|
||||
#include "Log.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
TCPServerSocket::TCPServerSocket(EPoll &ePoll, Service &service, IPAddress address) : TCPSocket(ePoll), service(service) {
|
||||
TCPServer::TCPServer(EPoll &ePoll, IPAddress address) : TCPSocket(ePoll) {
|
||||
setDescriptor(socket(AF_INET, SOCK_STREAM, 0));
|
||||
int yes = 1;
|
||||
setsockopt(getDescriptor(), SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int));
|
||||
@ -17,17 +17,17 @@ namespace core {
|
||||
ePoll.registerSocket(this);
|
||||
}
|
||||
|
||||
TCPServerSocket::~TCPServerSocket() {
|
||||
TCPServer::~TCPServer() {
|
||||
close(getDescriptor());
|
||||
}
|
||||
|
||||
void TCPServerSocket::onDataReceived(std::string data) {
|
||||
Session *session = accept();
|
||||
if(session) service.sessions.push_back(session);
|
||||
void TCPServer::onDataReceived(std::string data) {
|
||||
TCPSession *session = accept();
|
||||
if(session) sessions.push_back(session);
|
||||
}
|
||||
|
||||
Session * TCPServerSocket::accept() {
|
||||
Session *session = service.getSocketAccept(ePoll);
|
||||
TCPSession * TCPServer::accept() {
|
||||
TCPSession *session = getSocketAccept(ePoll);
|
||||
session->setDescriptor(::accept(getDescriptor(), (struct sockaddr *)&session->ipAddress.addr, &session->ipAddress.addressLength));
|
||||
|
||||
// if(blackList && blackList->contains(session->ipAddress.getClientAddress())) {
|
||||
@ -46,10 +46,29 @@ namespace core {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_2) << "Session started on socket " << session->getDescriptor() << ".";
|
||||
return session;
|
||||
}
|
||||
|
||||
void TCPServer::removeFromSessionList(TCPSession *session) {
|
||||
std::vector<TCPSession *>::iterator cursor;
|
||||
for(cursor = sessions.begin(); cursor < sessions.end(); ++cursor)
|
||||
if(*cursor == session)
|
||||
sessions.erase(cursor);
|
||||
}
|
||||
|
||||
int TCPServerSocket::processCommand(std::string command, Session *session, std::stringstream &data) {
|
||||
void TCPServer::sessionErrorHandler(std::string errorString) {
|
||||
throw coreutils::Exception(errorString);
|
||||
}
|
||||
|
||||
TCPSession * TCPServer::getSocketAccept(EPoll &ePoll) {
|
||||
return new TCPSession(ePoll, *this);
|
||||
}
|
||||
|
||||
void TCPServer::output(TCPSession *session) {
|
||||
session->out << "|" << session->ipAddress.getClientAddressAndPort();
|
||||
}
|
||||
|
||||
int TCPServer::processCommand(std::string command, TCPSession *session, std::stringstream &data) {
|
||||
int sequence = 0;
|
||||
for(auto *sessionx : service.sessions) {
|
||||
for(auto *sessionx : sessions) {
|
||||
data << "|" << ++sequence;
|
||||
sessionx->output(data);
|
||||
data << "|" << std::endl;
|
@ -1,15 +1,16 @@
|
||||
#ifndef __TCPServerSocket_h__
|
||||
#define __TCPServerSocket_h__
|
||||
#ifndef __TCPServer_h__
|
||||
#define __TCPServer_h__
|
||||
|
||||
#include "Socket.h"
|
||||
#include "TCPSocket.h"
|
||||
#include "Service.h"
|
||||
#include "IPAddressList.h"
|
||||
#include "Command.h"
|
||||
#include "CommandList.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
///
|
||||
/// TCPServerSocket
|
||||
/// TCPServer
|
||||
///
|
||||
/// Manage a socket connection as a TCP server type. Connections to the socket are processed through
|
||||
/// the accept functionality.
|
||||
@ -20,7 +21,7 @@ namespace core {
|
||||
/// process commands to display status information.
|
||||
///
|
||||
|
||||
class TCPServerSocket : public TCPSocket, public Command {
|
||||
class TCPServer : public TCPSocket, public Command {
|
||||
|
||||
public:
|
||||
|
||||
@ -34,20 +35,13 @@ namespace core {
|
||||
/// @return the instance of the BMATCPServerSocket.
|
||||
///
|
||||
|
||||
TCPServerSocket(EPoll &ePoll, Service &service, IPAddress address);
|
||||
TCPServer(EPoll &ePoll, IPAddress address);
|
||||
|
||||
///
|
||||
/// The destructor for this object.
|
||||
///
|
||||
|
||||
~TCPServerSocket();
|
||||
|
||||
///
|
||||
/// The service object reference used to access associated server information such as sessions
|
||||
/// and other extended managers.
|
||||
///
|
||||
|
||||
Service &service;
|
||||
~TCPServer();
|
||||
|
||||
///
|
||||
/// If not NULL the blacklist object can be assigned to this server socket and the server
|
||||
@ -61,8 +55,38 @@ namespace core {
|
||||
/// IP addresses connecting to the server attempting to accept a socket are contained in
|
||||
/// this list then the connection is rejected and no accept is granted.
|
||||
///
|
||||
IPAddressList *whiteList;
|
||||
|
||||
IPAddressList *whiteList;
|
||||
|
||||
void removeFromSessionList(TCPSession *session);
|
||||
|
||||
virtual void sessionErrorHandler(std::string errorString);
|
||||
|
||||
///
|
||||
/// 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 TCPSession * getSocketAccept(EPoll &epoll);
|
||||
|
||||
void output(TCPSession *session); ///<Output the consoles array to the console.
|
||||
|
||||
///
|
||||
/// The list of sessions that are currently open and being maintained by this object.
|
||||
///
|
||||
|
||||
std::vector<TCPSession *> sessions;
|
||||
|
||||
///
|
||||
/// The commands object is a CommandList and is used to store Command objects to be
|
||||
/// parsed and run as data comes into the session.
|
||||
///
|
||||
|
||||
CommandList commands;
|
||||
|
||||
protected:
|
||||
|
||||
///
|
||||
@ -84,11 +108,11 @@ namespace core {
|
||||
/// @param the session object to write the output to.
|
||||
///
|
||||
|
||||
int processCommand(std::string command, Session *session, std::stringstream &data) override;
|
||||
int processCommand(std::string command, TCPSession *session, std::stringstream &data) override;
|
||||
|
||||
private:
|
||||
|
||||
Session * accept();
|
||||
TCPSession * accept();
|
||||
|
||||
};
|
||||
|
56
TCPSession.cpp
Normal file
@ -0,0 +1,56 @@
|
||||
#include "TCPSession.h"
|
||||
#include "TCPServer.h"
|
||||
#include "Log.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
TCPSession::TCPSession(EPoll &ePoll, TCPServer &server) : TCPSocket(ePoll), server(server) {}
|
||||
|
||||
TCPSession::~TCPSession() {
|
||||
server.removeFromSessionList(this);
|
||||
}
|
||||
|
||||
void TCPSession::output(std::stringstream &data) {
|
||||
data << "|" << ipAddress.getClientAddressAndPort();
|
||||
}
|
||||
|
||||
void TCPSession::protocol(std::string data = "") {
|
||||
if(data.length() > 0) {
|
||||
if(!server.commands.processRequest(data, this, out))
|
||||
server.sessionErrorHandler("Invalid data received.");
|
||||
send();
|
||||
}
|
||||
}
|
||||
|
||||
void TCPSession::onConnected() {
|
||||
protocol();
|
||||
}
|
||||
|
||||
void TCPSession::onDataReceived(std::string data) {
|
||||
protocol(data);
|
||||
}
|
||||
|
||||
void TCPSession::sendToAll() {
|
||||
for(auto session : server.sessions) {
|
||||
if(session != this)
|
||||
session->write(out.str());
|
||||
}
|
||||
out.str("");
|
||||
}
|
||||
|
||||
void TCPSession::sendToAll(SessionFilter filter) {
|
||||
for(auto session : server.sessions) {
|
||||
if(filter.test(*session)) {
|
||||
if(session != this)
|
||||
session->write(out.str());
|
||||
}
|
||||
}
|
||||
out.str("");
|
||||
}
|
||||
|
||||
void TCPSession::send() {
|
||||
write(out.str());
|
||||
out.str("");
|
||||
}
|
||||
|
||||
}
|
@ -3,27 +3,26 @@
|
||||
|
||||
#include "TCPSocket.h"
|
||||
#include "SessionFilter.h"
|
||||
//#include "Service.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
class Service;
|
||||
class TCPServer;
|
||||
|
||||
///
|
||||
/// Session
|
||||
/// TCPSession
|
||||
///
|
||||
/// Session defines the nature of the interaction with the client
|
||||
/// TCPSession defines the nature of the interaction with the client
|
||||
/// and stores persistent data for a defined session. BMASession objects
|
||||
/// are not sockets but instead provide a communications control
|
||||
/// mechanism. Protocol conversations are provided through extensions
|
||||
/// from this object.
|
||||
///
|
||||
|
||||
class Session : public TCPSocket {
|
||||
class TCPSession : public TCPSocket {
|
||||
|
||||
public:
|
||||
Session(EPoll &ePoll, Service &service);
|
||||
~Session();
|
||||
TCPSession(EPoll &ePoll, TCPServer &server);
|
||||
~TCPSession();
|
||||
|
||||
virtual void output(std::stringstream &data);
|
||||
|
||||
@ -51,7 +50,7 @@ namespace core {
|
||||
|
||||
std::stringstream out;
|
||||
|
||||
Service &service;
|
||||
TCPServer &server;
|
||||
|
||||
protected:
|
||||
|
62
TLSServer.cpp
Normal file
@ -0,0 +1,62 @@
|
||||
#include "TLSServer.h"
|
||||
#include "TLSSession.h"
|
||||
#include "EPoll.h"
|
||||
#include "TCPSession.h"
|
||||
#include "Exception.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
static pthread_mutex_t *lockarray;
|
||||
|
||||
//static void lock_callback(int mode, int type, const char *file, int line) {
|
||||
// if(mode & CRYPTO_LOCK)
|
||||
// pthread_mutex_lock(&(lockarray[type]));
|
||||
// else
|
||||
// pthread_mutex_unlock(&(lockarray[type]));
|
||||
//}
|
||||
|
||||
TLSServer::TLSServer(EPoll &ePoll, IPAddress address) : TCPServer(ePoll, address) {
|
||||
|
||||
SSL_library_init();
|
||||
SSL_load_error_strings();
|
||||
|
||||
lockarray = (pthread_mutex_t *)OPENSSL_malloc(CRYPTO_num_locks() * sizeof(pthread_mutex_t));
|
||||
for(int i = 0; i < CRYPTO_num_locks(); ++i)
|
||||
pthread_mutex_init(&(lockarray[i]), NULL);
|
||||
|
||||
// CRYPTO_set_id_callback((unsigned long (*)())thread_id);
|
||||
// CRYPTO_set_locking_callback((void ()(int, int, const char *, int))lock_callback);
|
||||
|
||||
SSLeay_add_ssl_algorithms();
|
||||
RAND_load_file("/dev/hwrng", 1024);
|
||||
|
||||
if(!(ctx = SSL_CTX_new(SSLv23_server_method())))
|
||||
throw coreutils::Exception("Error while setting server method SSLv23.");
|
||||
SSL_CTX_set_mode(ctx, SSL_MODE_RELEASE_BUFFERS | SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER);
|
||||
SSL_CTX_set_options(ctx, SSL_OP_NO_TICKET);
|
||||
SSL_CTX_set_session_cache_mode(ctx, SSL_SESS_CACHE_SERVER);
|
||||
// SSL_CTX_set_generate_session_id(ctx, generate_session_id);
|
||||
SSL_CTX_set_cipher_list(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(ctx, sip_cert, SSL_FILETYPE_PEM) <= 0)
|
||||
throw coreutils::Exception("Error looking up certificate.");
|
||||
if(SSL_CTX_use_PrivateKey_file(ctx, sip_key, SSL_FILETYPE_PEM) < 0)
|
||||
throw coreutils::Exception("Error with private key.");
|
||||
if(SSL_CTX_check_private_key(ctx) != 1)
|
||||
throw coreutils::Exception("Private key does not match certificate.");
|
||||
SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER, NULL);
|
||||
SSL_CTX_set_verify_depth(ctx, 1);
|
||||
if(!SSL_CTX_load_verify_locations(ctx, sip_cacert, NULL))
|
||||
throw coreutils::Exception("Cannot verify locations.");
|
||||
SSL_CTX_set_client_CA_list(ctx, SSL_load_client_CA_file(sip_cacert));
|
||||
coreutils::Log(coreutils::LOG_DEBUG_1) << "Server key authenticated.";
|
||||
}
|
||||
|
||||
TLSServer::~TLSServer() {
|
||||
|
||||
}
|
||||
|
||||
TCPSession * TLSServer::getSocketAccept() {
|
||||
return new TLSSession(ePoll, *this);
|
||||
}
|
||||
|
||||
}
|
@ -2,27 +2,26 @@
|
||||
#define TLSServerSocket_h__
|
||||
|
||||
#include "Socket.h"
|
||||
#include "TCPServerSocket.h"
|
||||
#include "TCPServer.h"
|
||||
#include "Command.h"
|
||||
#include "Session.h"
|
||||
#include "TCPSession.h"
|
||||
#include "IPAddress.h"
|
||||
#include "Service.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
///
|
||||
/// TLSServerSocket
|
||||
/// TLSServer
|
||||
///
|
||||
/// Manage a socket connection as a TLS server type. Connections to the socket are processed through
|
||||
/// the accept functionality.
|
||||
///
|
||||
|
||||
class TLSServerSocket : public TCPServerSocket {
|
||||
class TLSServer : public TCPServer {
|
||||
|
||||
public:
|
||||
|
||||
///
|
||||
/// The constructor for the BMATLSSocket object.
|
||||
/// The constructor.
|
||||
///
|
||||
/// @param ePoll the BMAEPoll instance that manages the socket.
|
||||
/// @param url the IP address for the socket to receive connection requests.
|
||||
@ -30,18 +29,19 @@ namespace core {
|
||||
/// @param commandName the name of the command used to invoke the status display for this object.
|
||||
/// @return the instance of the BMATLSServerSocket.
|
||||
|
||||
TLSServerSocket(EPoll &ePoll, Service service, IPAddress address);
|
||||
TLSServer(EPoll &ePoll, IPAddress address);
|
||||
|
||||
///
|
||||
/// The destructor for this object.
|
||||
///
|
||||
|
||||
~TLSServerSocket();
|
||||
|
||||
// SSL_CTX *ctx;
|
||||
~TLSServer();
|
||||
|
||||
TCPSession * getSocketAccept();
|
||||
|
||||
SSL_CTX *ctx;
|
||||
|
||||
private:
|
||||
void tlsServerInit();
|
||||
|
||||
char *sip_cacert = (char *)"/home/barant/testkeys/certs/pbxca.crt";
|
||||
char *sip_cert = (char *)"/home/barant/testkeys/certs/pbxserver.crt";
|
@ -1,67 +0,0 @@
|
||||
#include "TLSServerSocket.h"
|
||||
#include "TLSSession.h"
|
||||
#include "TLSService.h"
|
||||
#include "EPoll.h"
|
||||
#include "Session.h"
|
||||
#include "Exception.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
static pthread_mutex_t *lockarray;
|
||||
|
||||
//static void lock_callback(int mode, int type, const char *file, int line) {
|
||||
// if(mode & CRYPTO_LOCK)
|
||||
// pthread_mutex_lock(&(lockarray[type]));
|
||||
// else
|
||||
// pthread_mutex_unlock(&(lockarray[type]));
|
||||
//}
|
||||
|
||||
TLSServerSocket::TLSServerSocket(EPoll &ePoll, Service service, IPAddress address) : TCPServerSocket(ePoll, service, address) {
|
||||
tlsServerInit();
|
||||
// TODO: Convert to use core::Exception object.
|
||||
if(!(((TLSService &)service).ctx = SSL_CTX_new(SSLv23_server_method())))
|
||||
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_options(((TLSService &)service).ctx, SSL_OP_NO_TICKET);
|
||||
SSL_CTX_set_session_cache_mode(((TLSService &)service).ctx, SSL_SESS_CACHE_SERVER);
|
||||
// SSL_CTX_set_generate_session_id(ctx, generate_session_id);
|
||||
SSL_CTX_set_cipher_list(((TLSService &)service).ctx, "ECDH-ECDSA-AES256-GCM-SHA384:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA");
|
||||
if(SSL_CTX_use_certificate_file(((TLSService &)service).ctx, sip_cert, SSL_FILETYPE_PEM) <= 0)
|
||||
throw coreutils::Exception("Error looking up certificate.");
|
||||
if(SSL_CTX_use_PrivateKey_file(((TLSService &)service).ctx, sip_key, SSL_FILETYPE_PEM) < 0)
|
||||
throw coreutils::Exception("Error with private key.");
|
||||
if(SSL_CTX_check_private_key(((TLSService &)service).ctx) != 1)
|
||||
throw coreutils::Exception("Private key does not match certificate.");
|
||||
SSL_CTX_set_verify(((TLSService &)service).ctx, SSL_VERIFY_PEER, NULL);
|
||||
SSL_CTX_set_verify_depth(((TLSService &)service).ctx, 1);
|
||||
if(!SSL_CTX_load_verify_locations(((TLSService &)service).ctx, sip_cacert, NULL))
|
||||
throw coreutils::Exception("Cannot verify locations.");
|
||||
SSL_CTX_set_client_CA_list(((TLSService &)service).ctx, SSL_load_client_CA_file(sip_cacert));
|
||||
coreutils::Log(coreutils::LOG_DEBUG_1) << "Server key authenticated.";
|
||||
}
|
||||
|
||||
TLSServerSocket::~TLSServerSocket() {
|
||||
|
||||
}
|
||||
|
||||
void TLSServerSocket::tlsServerInit() {
|
||||
SSL_library_init();
|
||||
SSL_load_error_strings();
|
||||
|
||||
lockarray = (pthread_mutex_t *)OPENSSL_malloc(CRYPTO_num_locks() * sizeof(pthread_mutex_t));
|
||||
for(int i = 0; i < CRYPTO_num_locks(); ++i)
|
||||
pthread_mutex_init(&(lockarray[i]), NULL);
|
||||
|
||||
// CRYPTO_set_id_callback((unsigned long (*)())thread_id);
|
||||
// CRYPTO_set_locking_callback((void ()(int, int, const char *, int))lock_callback);
|
||||
|
||||
SSLeay_add_ssl_algorithms();
|
||||
RAND_load_file("/dev/hwrng", 1024);
|
||||
}
|
||||
|
||||
// Session * TLSServerSocket::getSocketAccept() {
|
||||
// Session *session = new TLSSession(ePoll, this->service);
|
||||
// return session;
|
||||
// }
|
||||
|
||||
}
|
21
TLSService.h
@ -1,21 +0,0 @@
|
||||
#ifndef __TLSService_h__
|
||||
#define __TLSService_h__
|
||||
|
||||
#include "includes"
|
||||
#include "Service.h"
|
||||
#include "TLSServerSocket.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
class TLSService : public Service {
|
||||
|
||||
public:
|
||||
TLSService(TLSServerSocket &server);
|
||||
SSL_CTX *ctx;
|
||||
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
@ -1,9 +1,7 @@
|
||||
#include "TLSSession.h"
|
||||
#include "TLSService.h"
|
||||
#include "EPoll.h"
|
||||
#include "Log.h"
|
||||
#include "Exception.h"
|
||||
//#include <openssl/rand.h>
|
||||
|
||||
namespace core {
|
||||
|
||||
@ -33,7 +31,7 @@ namespace core {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_3) << "No client certificate.";
|
||||
}
|
||||
|
||||
TLSSession::TLSSession(EPoll &ePoll, Service &service) : Session(ePoll, service) {}
|
||||
TLSSession::TLSSession(EPoll &ePoll, TCPServer &server) : TCPSession(ePoll, server) {}
|
||||
|
||||
// void TLSSession::init() {
|
||||
//
|
||||
|
10
TLSSession.h
@ -2,13 +2,13 @@
|
||||
#define __TLSSession_h__
|
||||
|
||||
#include "includes"
|
||||
#include "Session.h"
|
||||
#include "TLSServerSocket.h"
|
||||
#include "TCPSession.h"
|
||||
#include "TLSServer.h"
|
||||
#include <openssl/ssl.h>
|
||||
|
||||
namespace core {
|
||||
|
||||
class TLSServerSocket;
|
||||
class TLSServer;
|
||||
|
||||
///
|
||||
/// TLSSession
|
||||
@ -20,11 +20,11 @@ namespace core {
|
||||
/// synchronous data connection.
|
||||
///
|
||||
|
||||
class TLSSession : public Session {
|
||||
class TLSSession : public TCPSession {
|
||||
|
||||
public:
|
||||
|
||||
TLSSession(EPoll &ePoll, Service &service);
|
||||
TLSSession(EPoll &ePoll, TCPServer &server);
|
||||
~TLSSession();
|
||||
|
||||
///
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
namespace core {
|
||||
|
||||
TerminalSession::TerminalSession(EPoll &ePoll, Service &service) : Session(ePoll, service) {
|
||||
TerminalSession::TerminalSession(EPoll &ePoll, TCPServer &server) : TCPSession(ePoll, server) {
|
||||
}
|
||||
|
||||
TerminalSession::~TerminalSession() {
|
||||
|
@ -2,8 +2,8 @@
|
||||
#define __Terminal_h__
|
||||
|
||||
#include "includes"
|
||||
#include "Session.h"
|
||||
#include "TCPServerSocket.h"
|
||||
#include "TCPSession.h"
|
||||
#include "TCPServer.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
@ -27,10 +27,10 @@ namespace core {
|
||||
|
||||
static const char esc = 0x1b;
|
||||
|
||||
class TerminalSession : public Session {
|
||||
class TerminalSession : public TCPSession {
|
||||
|
||||
public:
|
||||
TerminalSession(EPoll &ePoll, Service &service);
|
||||
TerminalSession(EPoll &ePoll, TCPServer &server);
|
||||
~TerminalSession();
|
||||
|
||||
int getLines();
|
||||
|
2
Thread.h
@ -4,7 +4,7 @@
|
||||
#include "includes"
|
||||
#include "Log.h"
|
||||
#include "Object.h"
|
||||
#include "Session.h"
|
||||
#include "TCPSession.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
#include "UDPServerSocket.h"
|
||||
#include "EPoll.h"
|
||||
#include "Session.h"
|
||||
#include "TCPSession.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
@ -48,11 +48,11 @@ namespace core {
|
||||
|
||||
int sequence = 0;
|
||||
|
||||
for(auto *session : sessions) {
|
||||
data << "|" << ++sequence;
|
||||
session->output(data);
|
||||
data << "|" << std::endl;
|
||||
}
|
||||
// for(auto *session : sessions) {
|
||||
// data << "|" << ++sequence;
|
||||
// session->output(data);
|
||||
// data << "|" << std::endl;
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,6 @@
|
||||
#define UDPSocket_h__
|
||||
|
||||
#include "Socket.h"
|
||||
#include "Session.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
|
@ -5,7 +5,7 @@
|
||||
<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: Graph Legend</title>
|
||||
<title>My Project: Graph Legend</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>
|
||||
@ -21,7 +21,7 @@
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">BMA Server Framework
|
||||
<div id="projectname">My Project
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -5,7 +5,7 @@
|
||||
<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: Main Page</title>
|
||||
<title>My Project: Main Page</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>
|
||||
@ -21,7 +21,7 @@
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">BMA Server Framework
|
||||
<div id="projectname">My Project
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@ -59,7 +59,7 @@ $(function() {
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">BMA Server Framework Documentation</div> </div>
|
||||
<div class="title">My Project Documentation</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
</div><!-- contents -->
|
||||
|
@ -1,40 +1,2 @@
|
||||
var menudata={children:[
|
||||
{text:"Main Page",url:"index.html"},
|
||||
{text:"Classes",url:"annotated.html",children:[
|
||||
{text:"Class List",url:"annotated.html"},
|
||||
{text:"Class Index",url:"classes.html"},
|
||||
{text:"Class Hierarchy",url:"inherits.html"},
|
||||
{text:"Class Members",url:"functions.html",children:[
|
||||
{text:"All",url:"functions.html",children:[
|
||||
{text:"a",url:"functions.html#index_a"},
|
||||
{text:"b",url:"functions.html#index_b"},
|
||||
{text:"c",url:"functions.html#index_c"},
|
||||
{text:"e",url:"functions.html#index_e"},
|
||||
{text:"g",url:"functions.html#index_g"},
|
||||
{text:"i",url:"functions.html#index_i"},
|
||||
{text:"m",url:"functions.html#index_m"},
|
||||
{text:"o",url:"functions.html#index_o"},
|
||||
{text:"p",url:"functions.html#index_p"},
|
||||
{text:"r",url:"functions.html#index_r"},
|
||||
{text:"s",url:"functions.html#index_s"},
|
||||
{text:"t",url:"functions.html#index_t"},
|
||||
{text:"u",url:"functions.html#index_u"},
|
||||
{text:"w",url:"functions.html#index_w"},
|
||||
{text:"~",url:"functions.html#index_0x7e"}]},
|
||||
{text:"Functions",url:"functions_func.html",children:[
|
||||
{text:"a",url:"functions_func.html#index_a"},
|
||||
{text:"c",url:"functions_func.html#index_c"},
|
||||
{text:"e",url:"functions_func.html#index_e"},
|
||||
{text:"g",url:"functions_func.html#index_g"},
|
||||
{text:"i",url:"functions_func.html#index_i"},
|
||||
{text:"o",url:"functions_func.html#index_o"},
|
||||
{text:"p",url:"functions_func.html#index_p"},
|
||||
{text:"r",url:"functions_func.html#index_r"},
|
||||
{text:"s",url:"functions_func.html#index_s"},
|
||||
{text:"t",url:"functions_func.html#index_t"},
|
||||
{text:"u",url:"functions_func.html#index_u"},
|
||||
{text:"w",url:"functions_func.html#index_w"},
|
||||
{text:"~",url:"functions_func.html#index_0x7e"}]},
|
||||
{text:"Variables",url:"functions_vars.html"}]}]},
|
||||
{text:"Files",url:"files.html",children:[
|
||||
{text:"File List",url:"files.html"}]}]}
|
||||
{text:"Main Page",url:"index.html"}]}
|
||||
|
@ -1,24 +1,12 @@
|
||||
var indexSectionsWithContent =
|
||||
{
|
||||
0: "abcegimoprstuw~",
|
||||
1: "ceiostu",
|
||||
2: "acegioprstuw~",
|
||||
3: "bcmsw"
|
||||
};
|
||||
|
||||
var indexSectionNames =
|
||||
{
|
||||
0: "all",
|
||||
1: "classes",
|
||||
2: "functions",
|
||||
3: "variables"
|
||||
};
|
||||
|
||||
var indexSectionLabels =
|
||||
{
|
||||
0: "All",
|
||||
1: "Classes",
|
||||
2: "Functions",
|
||||
3: "Variables"
|
||||
};
|
||||
|
||||
|
@ -125,7 +125,7 @@
|
||||
\begin{titlepage}
|
||||
\vspace*{7cm}
|
||||
\begin{center}%
|
||||
{\Large B\+MA Server Framework }\\
|
||||
{\Large My Project }\\
|
||||
\vspace*{1cm}
|
||||
{\large Generated by Doxygen 1.8.13}\\
|
||||
\end{center}
|
||||
@ -138,34 +138,6 @@
|
||||
\hypersetup{pageanchor=true}
|
||||
|
||||
%--- Begin generated contents ---
|
||||
\chapter{Hierarchical Index}
|
||||
\input{hierarchy}
|
||||
\chapter{Class Index}
|
||||
\input{annotated}
|
||||
\chapter{Class Documentation}
|
||||
\input{classcore_1_1_command}
|
||||
\input{classcore_1_1_command_list}
|
||||
\input{classcore_1_1_console_server}
|
||||
\input{classcore_1_1_console_service}
|
||||
\input{classcore_1_1_console_session}
|
||||
\input{classcore_1_1_e_poll}
|
||||
\input{classcore_1_1_i_p_address}
|
||||
\input{classcore_1_1_i_p_address_list}
|
||||
\input{classcore_1_1_object}
|
||||
\input{classcore_1_1_service}
|
||||
\input{classcore_1_1_session}
|
||||
\input{classcore_1_1_session_filter}
|
||||
\input{classcore_1_1_socket}
|
||||
\input{classcore_1_1_t_c_p_server_socket}
|
||||
\input{classcore_1_1_t_c_p_socket}
|
||||
\input{classcore_1_1_terminal_session}
|
||||
\input{classcore_1_1_thread}
|
||||
\input{classcore_1_1_timer}
|
||||
\input{classcore_1_1_t_l_s_server_socket}
|
||||
\input{classcore_1_1_t_l_s_service}
|
||||
\input{classcore_1_1_t_l_s_session}
|
||||
\input{classcore_1_1_u_d_p_server_socket}
|
||||
\input{classcore_1_1_u_d_p_socket}
|
||||
%--- End generated contents ---
|
||||
|
||||
% Index
|
||||
|
81
html/_command_8h_source.html
Normal file
79
html/_command_list_8h_source.html
Normal 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>My Project: CommandList.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">My Project
|
||||
</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">CommandList.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __CommandList_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __CommandList_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "TCPSession.h"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "Command.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "Log.h"</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classcore_1_1_command_list.html"> 18</a></span>  <span class="keyword">class </span><a class="code" href="classcore_1_1_command_list.html">CommandList</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_command.html">Command</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1_command_list.html#a7a45e75e3d21a25fd3f7e887acf395e9">add</a>(<a class="code" href="classcore_1_1_command.html">Command</a> &command, std::string name = <span class="stringliteral">""</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="classcore_1_1_command.html">Command</a> &command);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">bool</span> processRequest(std::string request, <a class="code" href="classcore_1_1_t_c_p_session.html">TCPSession</a> *session, std::stringstream &data);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1_command_list.html#a98939555ca061b445019a841726e3ef6">processCommand</a>(std::string request, <a class="code" href="classcore_1_1_t_c_p_session.html">TCPSession</a> *session, std::stringstream &data);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  std::vector<Command *> commands;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  };</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <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:3</div></div>
|
||||
<div class="ttc" id="classcore_1_1_t_c_p_session_html"><div class="ttname"><a href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:21</div></div>
|
||||
<div class="ttc" id="classcore_1_1_command_list_html_a98939555ca061b445019a841726e3ef6"><div class="ttname"><a href="classcore_1_1_command_list.html#a98939555ca061b445019a841726e3ef6">core::CommandList::processCommand</a></div><div class="ttdeci">int processCommand(std::string request, TCPSession *session, std::stringstream &data)</div><div class="ttdef"><b>Definition:</b> CommandList.cpp:24</div></div>
|
||||
<div class="ttc" id="classcore_1_1_command_html"><div class="ttname"><a href="classcore_1_1_command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:19</div></div>
|
||||
<div class="ttc" id="classcore_1_1_command_list_html"><div class="ttname"><a href="classcore_1_1_command_list.html">core::CommandList</a></div><div class="ttdef"><b>Definition:</b> CommandList.h:18</div></div>
|
||||
<div class="ttc" id="classcore_1_1_command_list_html_a7a45e75e3d21a25fd3f7e887acf395e9"><div class="ttname"><a href="classcore_1_1_command_list.html#a7a45e75e3d21a25fd3f7e887acf395e9">core::CommandList::add</a></div><div class="ttdeci">void add(Command &command, std::string name="")</div><div class="ttdef"><b>Definition:</b> CommandList.cpp:5</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
80
html/_console_server_8h_source.html
Normal file
79
html/_console_session_8h_source.html
Normal 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>My Project: ConsoleSession.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">My Project
|
||||
</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">ConsoleSession.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __ConsoleSession_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __ConsoleSession_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "TerminalSession.h"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "TCPSession.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "CommandList.h"</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classcore_1_1_console_session.html"> 18</a></span>  <span class="keyword">class </span><a class="code" href="classcore_1_1_console_session.html">ConsoleSession</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_terminal_session.html">TerminalSession</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <a class="code" href="classcore_1_1_console_session.html">ConsoleSession</a>(<a class="code" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll, <a class="code" href="classcore_1_1_t_c_p_server.html">TCPServer</a> &server);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  ~<a class="code" href="classcore_1_1_console_session.html">ConsoleSession</a>(); </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordtype">void</span> writeLog(std::string data);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1_console_session.html#a830cc1e1e0c3fe3b066f0a9f7f469490">protocol</a>(std::string data) <span class="keyword">override</span>; </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">enum</span> Status {WELCOME, LOGIN, WAIT_USER_PROFILE, PASSWORD, WAIT_PASSWORD, PROMPT, INPUT, PROCESS, DONE};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  Status status = WELCOME; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">void</span> doCommand(std::string request);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  std::string command;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  };</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <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:3</div></div>
|
||||
<div class="ttc" id="classcore_1_1_console_session_html"><div class="ttname"><a href="classcore_1_1_console_session.html">core::ConsoleSession</a></div><div class="ttdef"><b>Definition:</b> ConsoleSession.h:18</div></div>
|
||||
<div class="ttc" id="classcore_1_1_t_c_p_server_html"><div class="ttname"><a href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></div><div class="ttdef"><b>Definition:</b> TCPServer.h:24</div></div>
|
||||
<div class="ttc" id="classcore_1_1_console_session_html_a830cc1e1e0c3fe3b066f0a9f7f469490"><div class="ttname"><a href="classcore_1_1_console_session.html#a830cc1e1e0c3fe3b066f0a9f7f469490">core::ConsoleSession::protocol</a></div><div class="ttdeci">void protocol(std::string data) override</div><div class="ttdef"><b>Definition:</b> ConsoleSession.cpp:12</div></div>
|
||||
<div class="ttc" id="classcore_1_1_terminal_session_html"><div class="ttname"><a href="classcore_1_1_terminal_session.html">core::TerminalSession</a></div><div class="ttdef"><b>Definition:</b> TerminalSession.h:30</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
89
html/_e_poll_8h_source.html
Normal file
79
html/_i_p_address_8h_source.html
Normal 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>My Project: IPAddress.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">My Project
|
||||
</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">IPAddress.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __IPAddress_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __IPAddress_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "Object.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classcore_1_1_i_p_address.html"> 9</a></span>  <span class="keyword">class </span><a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1_object.html">Object</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>(std::string address);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>(std::string address, <span class="keywordtype">int</span> port);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  ~<a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keyword">struct </span>sockaddr_in addr; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  socklen_t addressLength;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keyword">struct </span>sockaddr * getPointer();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  std::string <a class="code" href="classcore_1_1_i_p_address.html#ae5e7e28589d026bbbc6c3423d418b008">getClientAddress</a>(); </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  std::string <a class="code" href="classcore_1_1_i_p_address.html#abea870f1a048cb7bba1d2bad98558232">getClientAddressAndPort</a>(); </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">getClientPort</a>(); </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_i_p_address_html_a39f706f2d43d7d001296ecead4b587e8"><div class="ttname"><a href="classcore_1_1_i_p_address.html#a39f706f2d43d7d001296ecead4b587e8">core::IPAddress::getClientPort</a></div><div class="ttdeci">int getClientPort()</div><div class="ttdoc">Get the client network port number. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:47</div></div>
|
||||
<div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:3</div></div>
|
||||
<div class="ttc" id="classcore_1_1_i_p_address_html_abea870f1a048cb7bba1d2bad98558232"><div class="ttname"><a href="classcore_1_1_i_p_address.html#abea870f1a048cb7bba1d2bad98558232">core::IPAddress::getClientAddressAndPort</a></div><div class="ttdeci">std::string getClientAddressAndPort()</div><div class="ttdoc">Get the client network address and port as xxx.xxx.xxx.xxx:ppppp. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:40</div></div>
|
||||
<div class="ttc" id="classcore_1_1_i_p_address_html"><div class="ttname"><a href="classcore_1_1_i_p_address.html">core::IPAddress</a></div><div class="ttdef"><b>Definition:</b> IPAddress.h:9</div></div>
|
||||
<div class="ttc" id="classcore_1_1_i_p_address_html_ae5e7e28589d026bbbc6c3423d418b008"><div class="ttname"><a href="classcore_1_1_i_p_address.html#ae5e7e28589d026bbbc6c3423d418b008">core::IPAddress::getClientAddress</a></div><div class="ttdeci">std::string getClientAddress()</div><div class="ttdoc">Get the client network address as xxx.xxx.xxx.xxx. </div><div class="ttdef"><b>Definition:</b> IPAddress.cpp:35</div></div>
|
||||
<div class="ttc" id="classcore_1_1_object_html"><div class="ttname"><a href="classcore_1_1_object.html">core::Object</a></div><div class="ttdef"><b>Definition:</b> Object.h:8</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
76
html/_i_p_address_list_8h_source.html
Normal 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>My Project: 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">My Project
|
||||
</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">IPAddressList.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __IPAddressList_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __IPAddressList_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "IPAddress.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classcore_1_1_i_p_address_list.html"> 9</a></span>  <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> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <a class="code" href="classcore_1_1_i_p_address_list.html">IPAddressList</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  std::map<std::string, IPAddress> getList();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <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>  <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>  <span class="keywordtype">bool</span> contains(std::string ipAddress);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  std::map<std::string, IPAddress> list;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  std::map<std::string, IPAddress>::iterator it = list.begin(); </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  };</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:3</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  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
75
html/_object_8h_source.html
Normal file
@ -0,0 +1,75 @@
|
||||
<!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>My Project: Object.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">My Project
|
||||
</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">Object.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __Object_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __Object_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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>  </div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classcore_1_1_object.html"> 8</a></span>  <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>  </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  std::string name;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  std::string tag;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  };</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <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:3</div></div>
|
||||
<div class="ttc" id="classcore_1_1_object_html"><div class="ttname"><a href="classcore_1_1_object.html">core::Object</a></div><div class="ttdef"><b>Definition:</b> Object.h:8</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
77
html/_session_filter_8h_source.html
Normal file
@ -0,0 +1,77 @@
|
||||
<!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>My Project: SessionFilter.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">My Project
|
||||
</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">SessionFilter.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __SessionFilter_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __SessionFilter_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//#include "Session.h"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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>  </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  <span class="keyword">class </span>TCPSession;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  </div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classcore_1_1_session_filter.html"> 10</a></span>  <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>  </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> test(<a class="code" href="classcore_1_1_t_c_p_session.html">TCPSession</a> &session) {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  } </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="namespacecore_html"><div class="ttname"><a href="namespacecore.html">core</a></div><div class="ttdef"><b>Definition:</b> Command.cpp:3</div></div>
|
||||
<div class="ttc" id="classcore_1_1_t_c_p_session_html"><div class="ttname"><a href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:21</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><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
87
html/_socket_8h_source.html
Normal file
92
html/_t_c_p_server_8h_source.html
Normal file
85
html/_t_c_p_session_8h_source.html
Normal file
79
html/_t_c_p_socket_8h_source.html
Normal 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>My Project: TCPSocket.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">My Project
|
||||
</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">TCPSocket.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __TCPSocket_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __TCPSocket_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "Socket.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "IPAddress.h"</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">namespace </span><a class="code" href="namespacecore.html">core</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </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>  <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> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <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> &ePoll);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  ~<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>  </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordtype">void</span> connect(<a class="code" href="classcore_1_1_i_p_address.html">IPAddress</a> &address);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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>  </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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 &out);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <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:3</div></div>
|
||||
<div class="ttc" id="classcore_1_1_socket_html"><div class="ttname"><a href="classcore_1_1_socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:32</div></div>
|
||||
<div class="ttc" id="classcore_1_1_i_p_address_html"><div class="ttname"><a href="classcore_1_1_i_p_address.html">core::IPAddress</a></div><div class="ttdef"><b>Definition:</b> IPAddress.h:9</div></div>
|
||||
<div class="ttc" id="classcore_1_1_t_c_p_socket_html"><div class="ttname"><a href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></div><div class="ttdef"><b>Definition:</b> TCPSocket.h:20</div></div>
|
||||
<div class="ttc" id="classcore_1_1_t_c_p_socket_html_afacf7528ff3c9ac077d7b5a49e2116fd"><div class="ttname"><a href="classcore_1_1_t_c_p_socket.html#afacf7528ff3c9ac077d7b5a49e2116fd">core::TCPSocket::output</a></div><div class="ttdeci">virtual void output(std::stringstream &out)</div><div class="ttdef"><b>Definition:</b> TCPSocket.cpp:19</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
81
html/_t_l_s_server_8h_source.html
Normal file
81
html/_t_l_s_session_8h_source.html
Normal file
78
html/_terminal_session_8h_source.html
Normal file
78
html/_thread_8h_source.html
Normal file
81
html/_timer_8h_source.html
Normal file
79
html/_u_d_p_server_socket_8h_source.html
Normal file
77
html/_u_d_p_socket_8h_source.html
Normal file
@ -0,0 +1,77 @@
|
||||
<!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>My Project: UDPSocket.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">My Project
|
||||
</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">UDPSocket.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef UDPSocket_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define UDPSocket_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "Socket.h"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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>  </div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classcore_1_1_u_d_p_socket.html"> 8</a></span>  <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="l00009"></a><span class="lineno"> 9</span>  </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <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> &ePoll);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  ~<a class="code" href="classcore_1_1_u_d_p_socket.html">UDPSocket</a>(); </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// virtual int open(string address, short int port);</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// virtual void write(istream data);</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="classcore_1_1_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:3</div></div>
|
||||
<div class="ttc" id="classcore_1_1_u_d_p_socket_html"><div class="ttname"><a href="classcore_1_1_u_d_p_socket.html">core::UDPSocket</a></div><div class="ttdef"><b>Definition:</b> UDPSocket.h:8</div></div>
|
||||
<div class="ttc" id="classcore_1_1_socket_html"><div class="ttname"><a href="classcore_1_1_socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:32</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
98
html/annotated.html
Normal file
@ -0,0 +1,98 @@
|
||||
<!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>My Project: Class 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">My Project
|
||||
</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">Class List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<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">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</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;"> </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;"> </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;"> </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;"> </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_4_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_6_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_8_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_10_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_c_p_server.html" target="_self">TCPServer</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_c_p_session.html" target="_self">TCPSession</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_14_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_16_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1_t_l_s_server.html" target="_self">TLSServer</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_18_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
BIN
html/bc_s.png
Normal file
After Width: | Height: | Size: 676 B |
BIN
html/bdwn.png
Normal file
After Width: | Height: | Size: 147 B |
86
html/classcore_1_1_command-members.html
Normal file
@ -0,0 +1,86 @@
|
||||
<!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>My Project: 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">My Project
|
||||
</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_command.html">Command</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">core::Command 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_command.html">core::Command</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 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><td class="entry"><a class="el" href="classcore_1_1_command.html#a068ebc22f7a067cf23ed2c17f95b06e9">processCommand</a>(std::string request, TCPSession *session, std::stringstream &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 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  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
283
html/classcore_1_1_command.html
Normal file
@ -0,0 +1,283 @@
|
||||
<!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>My Project: core::Command 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">My Project
|
||||
</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_command.html">Command</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classcore_1_1_command-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">core::Command Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="_command_8h_source.html">Command.h</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for core::Command:</div>
|
||||
<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>
|
||||
<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="node4" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="166,155,253,181"/>
|
||||
<area shape="rect" id="node5" href="classcore_1_1_t_c_p_server.html" title="core::TCPServer" alt="" coords="277,155,397,181"/>
|
||||
<area shape="rect" id="node8" href="classcore_1_1_u_d_p_server_socket.html" title="core::UDPServerSocket" alt="" coords="421,155,584,181"/>
|
||||
<area shape="rect" id="node2" href="classcore_1_1_object.html" title="core::Object" alt="" coords="227,5,320,32"/>
|
||||
<area shape="rect" id="node6" href="classcore_1_1_console_server.html" title="core::ConsoleServer" alt="" coords="191,229,332,256"/>
|
||||
<area shape="rect" id="node7" href="classcore_1_1_t_l_s_server.html" title="core::TLSServer" alt="" coords="356,229,473,256"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for core::Command:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classcore_1_1_command__coll__graph.png" border="0" usemap="#core_1_1_command_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="core_1_1_command_coll__map" id="core_1_1_command_coll__map">
|
||||
<area shape="rect" id="node2" href="classcore_1_1_object.html" title="core::Object" alt="" coords="16,5,109,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:abdc0d7a4693a7f7940bbae20c4a667c0"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </td></tr>
|
||||
<tr class="memitem:a068ebc22f7a067cf23ed2c17f95b06e9"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#a068ebc22f7a067cf23ed2c17f95b06e9">processCommand</a> (std::string request, <a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:a068ebc22f7a067cf23ed2c17f95b06e9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef"><td class="memItemLeft" align="right" valign="top">void </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"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa63cf88493b2a1b775b5b93b07e79324"><td class="memItemLeft" align="right" valign="top"><a id="aa63cf88493b2a1b775b5b93b07e79324"></a>
|
||||
std::string </td><td class="memItemRight" valign="bottom"><b>getName</b> ()</td></tr>
|
||||
<tr class="separator:aa63cf88493b2a1b775b5b93b07e79324"><td class="memSeparator" colspan="2"> </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_object"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_object')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
|
||||
<tr class="memitem:aa096b2bab35f1019c91077ef3ec106ce inherit pub_attribs_classcore_1_1_object"><td class="memItemLeft" align="right" valign="top"><a id="aa096b2bab35f1019c91077ef3ec106ce"></a>
|
||||
std::string </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"> </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 </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"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p><a class="el" href="classcore_1_1_command.html">Command</a></p>
|
||||
<p>Use the <a class="el" href="classcore_1_1_command.html">Command</a> object in combination with a <a class="el" href="classcore_1_1_command_list.html">CommandList</a> object to maintain a list of functions that can be invoked as a result of processing a request. </p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="abdc0d7a4693a7f7940bbae20c4a667c0"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#abdc0d7a4693a7f7940bbae20c4a667c0">◆ </a></span>check()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool core::Command::check </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"><em>request</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>Implement check method to provide a special check rule upon the request to see if the command should be processed.</p>
|
||||
<p>The default rule is to verify that the first token in the request string matches the name given on the registration of the command to the <a class="el" href="classcore_1_1_command_list.html">CommandList</a>. This can be overridden by implementing the <a class="el" href="classcore_1_1_command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check()</a> method to perform the test and return the condition of the command.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">request</td><td>The request passed to the parser to check the rule. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return true to execute the command. Returning false will cause no action on this command. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a314aef05f78aacb802097f8ae0875291"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a314aef05f78aacb802097f8ae0875291">◆ </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::Command::output </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">Session * </td>
|
||||
<td class="paramname"><em>session</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>Specify the output that will occur to the specified session.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">session</td><td>The session that will receive the output. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a068ebc22f7a067cf23ed2c17f95b06e9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a068ebc22f7a067cf23ed2c17f95b06e9">◆ </a></span>processCommand()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int core::Command::processCommand </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"><em>request</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> * </td>
|
||||
<td class="paramname"><em>session</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::stringstream & </td>
|
||||
<td class="paramname"><em>data</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</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>This method is used to implement the functionality of the requested command. This pure virtual function must be implemented in your inheriting object.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">request</td><td>The request that was entered by the user to invoke this command. </td></tr>
|
||||
<tr><td class="paramname">session</td><td>Specify the requesting session so that the execution of the command process can return its output to the session. </td></tr>
|
||||
</table>
|
||||
</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>Reimplemented in <a class="el" href="classcore_1_1_e_poll.html#a0c2d7fdaec43d0a15abab0399d5727df">core::EPoll</a>, <a class="el" href="classcore_1_1_t_c_p_server.html#a93f64f81bc63f145799af91138a064dc">core::TCPServer</a>, and <a class="el" href="classcore_1_1_command_list.html#a98939555ca061b445019a841726e3ef6">core::CommandList</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ad8b0321c64838f4d5c8f93461b97cfef"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad8b0321c64838f4d5c8f93461b97cfef">◆ </a></span>setName()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void core::Command::setName </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"><em>name</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Set the name of this command used in default rule checking during request parsing. NOTE: You do not need to call this under normal conditions as adding a <a class="el" href="classcore_1_1_command.html">Command</a> to a <a class="el" href="classcore_1_1_command_list.html">CommandList</a> using the add() method contains a parameter to pass the name of the <a class="el" href="classcore_1_1_command.html">Command</a>.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">name</td><td>Specify the name of this command for default parsing. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="_command_8h_source.html">Command.h</a></li>
|
||||
<li>Command.cpp</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
3
html/classcore_1_1_command__coll__graph.map
Normal file
@ -0,0 +1,3 @@
|
||||
<map id="core::Command" name="core::Command">
|
||||
<area shape="rect" id="node2" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="16,5,109,32"/>
|
||||
</map>
|
1
html/classcore_1_1_command__coll__graph.md5
Normal file
@ -0,0 +1 @@
|
||||
fb20e2e2818e0deb25bd92d98bab297f
|
BIN
html/classcore_1_1_command__coll__graph.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
9
html/classcore_1_1_command__inherit__graph.map
Normal file
@ -0,0 +1,9 @@
|
||||
<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="node4" href="$classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="166,155,253,181"/>
|
||||
<area shape="rect" id="node5" href="$classcore_1_1_t_c_p_server.html" title="core::TCPServer" alt="" coords="277,155,397,181"/>
|
||||
<area shape="rect" id="node8" href="$classcore_1_1_u_d_p_server_socket.html" title="core::UDPServerSocket" alt="" coords="421,155,584,181"/>
|
||||
<area shape="rect" id="node2" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="227,5,320,32"/>
|
||||
<area shape="rect" id="node6" href="$classcore_1_1_console_server.html" title="core::ConsoleServer" alt="" coords="191,229,332,256"/>
|
||||
<area shape="rect" id="node7" href="$classcore_1_1_t_l_s_server.html" title="core::TLSServer" alt="" coords="356,229,473,256"/>
|
||||
</map>
|
1
html/classcore_1_1_command__inherit__graph.md5
Normal file
@ -0,0 +1 @@
|
||||
0a00db25409a71f7d1cd846d121e26a0
|
BIN
html/classcore_1_1_command__inherit__graph.png
Normal file
After Width: | Height: | Size: 15 KiB |
90
html/classcore_1_1_command_list-members.html
Normal file
@ -0,0 +1,90 @@
|
||||
<!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>My Project: 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">My Project
|
||||
</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_command_list.html">CommandList</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">core::CommandList 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_command_list.html">core::CommandList</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_command_list.html#a7a45e75e3d21a25fd3f7e887acf395e9">add</a>(Command &command, std::string name="")</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 bgcolor="#f0f0f0" class="even"><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 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><td class="entry"><a class="el" href="classcore_1_1_command_list.html#a98939555ca061b445019a841726e3ef6">processCommand</a>(std::string request, TCPSession *session, std::stringstream &data)</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" class="even"><td class="entry"><b>processRequest</b>(std::string request, TCPSession *session, std::stringstream &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 bgcolor="#f0f0f0"><td class="entry"><b>remove</b>(Command &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 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  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
231
html/classcore_1_1_command_list.html
Normal file
@ -0,0 +1,231 @@
|
||||
<!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>My Project: core::CommandList 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">My Project
|
||||
</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_command_list.html">CommandList</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="classcore_1_1_command_list-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">core::CommandList Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="_command_list_8h_source.html">CommandList.h</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for core::CommandList:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classcore_1_1_command_list__inherit__graph.png" border="0" usemap="#core_1_1_command_list_inherit__map" alt="Inheritance graph"/></div>
|
||||
<map name="core_1_1_command_list_inherit__map" id="core_1_1_command_list_inherit__map">
|
||||
<area shape="rect" id="node2" href="classcore_1_1_command.html" title="core::Command" alt="" coords="16,80,131,107"/>
|
||||
<area shape="rect" id="node3" 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>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for core::CommandList:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classcore_1_1_command_list__coll__graph.png" border="0" usemap="#core_1_1_command_list_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="core_1_1_command_list_coll__map" id="core_1_1_command_list_coll__map">
|
||||
<area shape="rect" id="node2" href="classcore_1_1_command.html" title="core::Command" alt="" coords="16,80,131,107"/>
|
||||
<area shape="rect" id="node3" 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:a7a45e75e3d21a25fd3f7e887acf395e9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command_list.html#a7a45e75e3d21a25fd3f7e887acf395e9">add</a> (<a class="el" href="classcore_1_1_command.html">Command</a> &command, std::string name="")</td></tr>
|
||||
<tr class="separator:a7a45e75e3d21a25fd3f7e887acf395e9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaac684effb9ecf5238d23ca60d3fffaa"><td class="memItemLeft" align="right" valign="top"><a id="aaac684effb9ecf5238d23ca60d3fffaa"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>remove</b> (<a class="el" href="classcore_1_1_command.html">Command</a> &command)</td></tr>
|
||||
<tr class="separator:aaac684effb9ecf5238d23ca60d3fffaa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a589f3eba55beebad94a5978970e0650d"><td class="memItemLeft" align="right" valign="top"><a id="a589f3eba55beebad94a5978970e0650d"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>processRequest</b> (std::string request, <a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:a589f3eba55beebad94a5978970e0650d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a98939555ca061b445019a841726e3ef6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command_list.html#a98939555ca061b445019a841726e3ef6">processCommand</a> (std::string request, <a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:a98939555ca061b445019a841726e3ef6"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">void </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"> </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 </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"> </td></tr>
|
||||
</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< <a class="el" href="classcore_1_1_command.html">Command</a> * > </td><td class="memItemRight" valign="bottom"><b>commands</b></td></tr>
|
||||
<tr class="separator:a435f09d15c78dad43e7bca4977d6bdf1"><td class="memSeparator" colspan="2"> </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_object"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_object')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
|
||||
<tr class="memitem:aa096b2bab35f1019c91077ef3ec106ce inherit pub_attribs_classcore_1_1_object"><td class="memItemLeft" align="right" valign="top"><a id="aa096b2bab35f1019c91077ef3ec106ce"></a>
|
||||
std::string </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"> </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 </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"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p><a class="el" href="classcore_1_1_command_list.html">CommandList</a></p>
|
||||
<p>This object organizes <a class="el" href="classcore_1_1_command.html">Command</a> objects into a list that is used to parse an input and run the process associated with the selected command. </p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a7a45e75e3d21a25fd3f7e887acf395e9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a7a45e75e3d21a25fd3f7e887acf395e9">◆ </a></span>add()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void core::CommandList::add </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_command.html">Command</a> & </td>
|
||||
<td class="paramname"><em>command</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"><em>name</em> = <code>""</code> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Add a new command to the command list and assign a default search value. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a98939555ca061b445019a841726e3ef6"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a98939555ca061b445019a841726e3ef6">◆ </a></span>processCommand()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int core::CommandList::processCommand </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"><em>request</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> * </td>
|
||||
<td class="paramname"><em>session</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::stringstream & </td>
|
||||
<td class="paramname"><em>data</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</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>This method is used to implement the functionality of the requested command. This pure virtual function must be implemented in your inheriting object.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">request</td><td>The request that was entered by the user to invoke this command. </td></tr>
|
||||
<tr><td class="paramname">session</td><td>Specify the requesting session so that the execution of the command process can return its output to the session. </td></tr>
|
||||
</table>
|
||||
</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>Reimplemented from <a class="el" href="classcore_1_1_command.html#a068ebc22f7a067cf23ed2c17f95b06e9">core::Command</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="_command_list_8h_source.html">CommandList.h</a></li>
|
||||
<li>CommandList.cpp</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
4
html/classcore_1_1_command_list__coll__graph.map
Normal file
@ -0,0 +1,4 @@
|
||||
<map id="core::CommandList" name="core::CommandList">
|
||||
<area shape="rect" id="node2" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="16,80,131,107"/>
|
||||
<area shape="rect" id="node3" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="27,5,120,32"/>
|
||||
</map>
|
1
html/classcore_1_1_command_list__coll__graph.md5
Normal file
@ -0,0 +1 @@
|
||||
9537f0ac08146b53ecb7539fe3757032
|
BIN
html/classcore_1_1_command_list__coll__graph.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
4
html/classcore_1_1_command_list__inherit__graph.map
Normal file
@ -0,0 +1,4 @@
|
||||
<map id="core::CommandList" name="core::CommandList">
|
||||
<area shape="rect" id="node2" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="16,80,131,107"/>
|
||||
<area shape="rect" id="node3" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="27,5,120,32"/>
|
||||
</map>
|
1
html/classcore_1_1_command_list__inherit__graph.md5
Normal file
@ -0,0 +1 @@
|
||||
a7a4026a028979ef6450e0516b274bd5
|
BIN
html/classcore_1_1_command_list__inherit__graph.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
124
html/classcore_1_1_console_server-members.html
Normal file
@ -0,0 +1,124 @@
|
||||
<!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>My Project: 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">My Project
|
||||
</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_server.html">ConsoleServer</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">core::ConsoleServer 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_server.html">core::ConsoleServer</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html#a82f6bf16e4ab20d8b30da09e034fffff">blackList</a></td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td><td class="entry"></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 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_t_c_p_server.html#afcc44802b988e2f4292504e804dccf8b">commands</a></td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>connect</b>(IPAddress &address) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>ConsoleServer</b>(EPoll &ePoll, IPAddress address) (defined in <a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1_console_server.html">core::ConsoleServer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a80b113c4105bb0c74f2e104b0feb90e4">enable</a>(bool mode)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>ePoll</b> (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a651bd967a6655152f87b7dd44e880cb2">eventReceived</a>(struct epoll_event event)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getName</b>() (defined in <a class="el" href="classcore_1_1_command.html">core::Command</a>)</td><td class="entry"><a class="el" href="classcore_1_1_command.html">core::Command</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1_console_server.html#a80d9ea7f3fc5e07c50d5b9e0d4943ca8">getSocketAccept</a>(EPoll &ePoll) 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 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>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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a96b8919a4b5580e389df810a4820e2e0">onConnected</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html#a276ccbc8cb9b4380ebd78807b97f0159">onDataReceived</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</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 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_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_server.html#a120d5031360cc62251bdc43fa2d9813a">output</a>(TCPSession *session)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html#afacf7528ff3c9ac077d7b5a49e2116fd">core::TCPSocket::output</a>(std::stringstream &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_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><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html#a93f64f81bc63f145799af91138a064dc">processCommand</a>(std::string command, TCPSession *session, std::stringstream &data) override</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</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 bgcolor="#f0f0f0"><td class="entry"><b>removeFromSessionList</b>(TCPSession *session) (defined in <a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sessionErrorHandler</b>(std::string errorString) (defined in <a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</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.html#aeed1bc55d099667ccda51cd682bfc633">sessions</a></td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><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><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_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>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>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>Socket</b>(EPoll &ePoll) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>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 class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html#ac5993876ff6876a2d3ed60b62afda29d">TCPServer</a>(EPoll &ePoll, IPAddress address)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>TCPSocket</b>(EPoll &ePoll) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html#abad6300b6234ca8b69cef9128755342e">whiteList</a></td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1_socket.html#a36ad0e990494d451c493e752dc2a2722">write</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>write</b>(char *buffer, int length) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><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 class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html#a7ccdc057c9eee8504fce796301f82088">~TCPServer</a>()</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><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>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
276
html/classcore_1_1_console_server.html
Normal file
@ -0,0 +1,276 @@
|
||||
<!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>My Project: core::ConsoleServer 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">My Project
|
||||
</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_server.html">ConsoleServer</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classcore_1_1_console_server-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">core::ConsoleServer Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for core::ConsoleServer:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classcore_1_1_console_server__inherit__graph.png" border="0" usemap="#core_1_1_console_server_inherit__map" alt="Inheritance graph"/></div>
|
||||
<map name="core_1_1_console_server_inherit__map" id="core_1_1_console_server_inherit__map">
|
||||
<area shape="rect" id="node2" href="classcore_1_1_t_c_p_server.html" title="core::TCPServer" alt="" coords="77,229,197,256"/>
|
||||
<area shape="rect" id="node3" href="classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="5,155,128,181"/>
|
||||
<area shape="rect" id="node4" href="classcore_1_1_socket.html" title="core::Socket" alt="" coords="28,80,124,107"/>
|
||||
<area shape="rect" id="node6" href="classcore_1_1_object.html" title="core::Object" alt="" coords="157,5,251,32"/>
|
||||
<area shape="rect" id="node7" href="classcore_1_1_command.html" title="core::Command" alt="" coords="152,155,267,181"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for core::ConsoleServer:</div>
|
||||
<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>
|
||||
<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.html" title="core::TCPServer" alt="" coords="151,477,271,504"/>
|
||||
<area shape="rect" id="node3" href="classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="213,373,336,400"/>
|
||||
<area shape="rect" id="node4" href="classcore_1_1_socket.html" title="core::Socket" alt="" coords="273,284,369,311"/>
|
||||
<area shape="rect" id="node6" href="classcore_1_1_object.html" title="core::Object" alt="" coords="408,5,501,32"/>
|
||||
<area shape="rect" id="node8" href="classcore_1_1_command.html" title="core::Command" alt="" coords="133,81,248,108"/>
|
||||
<area shape="rect" id="node9" href="classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="475,132,591,159"/>
|
||||
<area shape="rect" id="node7" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="199,183,286,209"/>
|
||||
<area shape="rect" id="node10" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="5,233,141,260"/>
|
||||
<area shape="rect" id="node11" href="classcore_1_1_i_p_address_list.html" title="core::IPAddressList" alt="" coords="361,373,498,400"/>
|
||||
</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:a938c93207ced5bfa3e15e9f4a1cbf3f0"><td class="memItemLeft" align="right" valign="top"><a id="a938c93207ced5bfa3e15e9f4a1cbf3f0"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>ConsoleServer</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr>
|
||||
<tr class="separator:a938c93207ced5bfa3e15e9f4a1cbf3f0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ace482706881fd6cbec4e01534c091391"><td class="memItemLeft" align="right" valign="top"><a id="ace482706881fd6cbec4e01534c091391"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>logSend</b> (std::string out) override</td></tr>
|
||||
<tr class="separator:ace482706881fd6cbec4e01534c091391"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a80d9ea7f3fc5e07c50d5b9e0d4943ca8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_console_server.html#a80d9ea7f3fc5e07c50d5b9e0d4943ca8">getSocketAccept</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll) override</td></tr>
|
||||
<tr class="separator:a80d9ea7f3fc5e07c50d5b9e0d4943ca8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_server"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_server')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td></tr>
|
||||
<tr class="memitem:ac5993876ff6876a2d3ed60b62afda29d inherit pub_methods_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server.html#ac5993876ff6876a2d3ed60b62afda29d">TCPServer</a> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll, <a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> address)</td></tr>
|
||||
<tr class="separator:ac5993876ff6876a2d3ed60b62afda29d inherit pub_methods_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7ccdc057c9eee8504fce796301f82088 inherit pub_methods_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server.html#a7ccdc057c9eee8504fce796301f82088">~TCPServer</a> ()</td></tr>
|
||||
<tr class="separator:a7ccdc057c9eee8504fce796301f82088 inherit pub_methods_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a88c603cd5df9dbc1632fd4b5e164d75b inherit pub_methods_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top"><a id="a88c603cd5df9dbc1632fd4b5e164d75b"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>removeFromSessionList</b> (<a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> *session)</td></tr>
|
||||
<tr class="separator:a88c603cd5df9dbc1632fd4b5e164d75b inherit pub_methods_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9dd556a1e2df635bedbb3755f13e082e inherit pub_methods_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top"><a id="a9dd556a1e2df635bedbb3755f13e082e"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>sessionErrorHandler</b> (std::string errorString)</td></tr>
|
||||
<tr class="separator:a9dd556a1e2df635bedbb3755f13e082e inherit pub_methods_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a120d5031360cc62251bdc43fa2d9813a inherit pub_methods_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top"><a id="a120d5031360cc62251bdc43fa2d9813a"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server.html#a120d5031360cc62251bdc43fa2d9813a">output</a> (<a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> *session)</td></tr>
|
||||
<tr class="memdesc:a120d5031360cc62251bdc43fa2d9813a inherit pub_methods_classcore_1_1_t_c_p_server"><td class="mdescLeft"> </td><td class="mdescRight">Output the consoles array to the console. <br /></td></tr>
|
||||
<tr class="separator:a120d5031360cc62251bdc43fa2d9813a inherit pub_methods_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
|
||||
<tr class="memitem:a09089f0bc701edcf6c148958fd29d374 inherit pub_methods_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="a09089f0bc701edcf6c148958fd29d374"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>TCPSocket</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll)</td></tr>
|
||||
<tr class="separator:a09089f0bc701edcf6c148958fd29d374 inherit pub_methods_classcore_1_1_t_c_p_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a22dae8f5b7989d206fab918297e0df94 inherit pub_methods_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="a22dae8f5b7989d206fab918297e0df94"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>connect</b> (<a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> &address)</td></tr>
|
||||
<tr class="separator:a22dae8f5b7989d206fab918297e0df94 inherit pub_methods_classcore_1_1_t_c_p_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afacf7528ff3c9ac077d7b5a49e2116fd inherit pub_methods_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_socket.html#afacf7528ff3c9ac077d7b5a49e2116fd">output</a> (std::stringstream &out)</td></tr>
|
||||
<tr class="separator:afacf7528ff3c9ac077d7b5a49e2116fd inherit pub_methods_classcore_1_1_t_c_p_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_socket')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1_socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a0009f3813f6d64285f3dad602e4e01cf"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Socket</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll)</td></tr>
|
||||
<tr class="separator:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr>
|
||||
<tr class="memitem:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="ac44f6ae3196a8a3e09a6a85fcf495762"></a>
|
||||
void </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"> </td><td class="mdescRight">Set the descriptor for the socket. <br /></td></tr>
|
||||
<tr class="separator:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a06ba54744530439d4131e6aba4623d08 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a06ba54744530439d4131e6aba4623d08"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a> ()</td></tr>
|
||||
<tr class="memdesc:a06ba54744530439d4131e6aba4623d08 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft"> </td><td class="mdescRight">Get the descriptor for the socket. <br /></td></tr>
|
||||
<tr class="separator:a06ba54744530439d4131e6aba4623d08 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a651bd967a6655152f87b7dd44e880cb2 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a651bd967a6655152f87b7dd44e880cb2">eventReceived</a> (struct epoll_event event)</td></tr>
|
||||
<tr class="memdesc:a651bd967a6655152f87b7dd44e880cb2 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft"> </td><td class="mdescRight">Parse epoll event and call specified callbacks. <a href="classcore_1_1_socket.html#a651bd967a6655152f87b7dd44e880cb2">More...</a><br /></td></tr>
|
||||
<tr class="separator:a651bd967a6655152f87b7dd44e880cb2 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a36ad0e990494d451c493e752dc2a2722 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a36ad0e990494d451c493e752dc2a2722">write</a> (std::string data)</td></tr>
|
||||
<tr class="separator:a36ad0e990494d451c493e752dc2a2722 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4855594af113428eacdaa7448d661121 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a4855594af113428eacdaa7448d661121"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>write</b> (char *buffer, int length)</td></tr>
|
||||
<tr class="separator:a4855594af113428eacdaa7448d661121 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad67b0f95127bd987b98323120f40f6ed inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="ad67b0f95127bd987b98323120f40f6ed"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>output</b> (std::stringstream &out)</td></tr>
|
||||
<tr class="separator:ad67b0f95127bd987b98323120f40f6ed inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a23b9824653bbe4652a716acb828665b1 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a> ()</td></tr>
|
||||
<tr class="memdesc:a23b9824653bbe4652a716acb828665b1 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft"> </td><td class="mdescRight">Called when the socket has finished registering with the epoll processing. <a href="classcore_1_1_socket.html#a23b9824653bbe4652a716acb828665b1">More...</a><br /></td></tr>
|
||||
<tr class="separator:a23b9824653bbe4652a716acb828665b1 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae9be59697c2b2e5efb19aaae3ba943d2 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a> ()</td></tr>
|
||||
<tr class="memdesc:ae9be59697c2b2e5efb19aaae3ba943d2 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft"> </td><td class="mdescRight">Called when the socket has finished unregistering for the epoll processing. <a href="classcore_1_1_socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">More...</a><br /></td></tr>
|
||||
<tr class="separator:ae9be59697c2b2e5efb19aaae3ba943d2 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a80b113c4105bb0c74f2e104b0feb90e4 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a80b113c4105bb0c74f2e104b0feb90e4"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a80b113c4105bb0c74f2e104b0feb90e4">enable</a> (bool mode)</td></tr>
|
||||
<tr class="memdesc:a80b113c4105bb0c74f2e104b0feb90e4 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft"> </td><td class="mdescRight">Enable the socket to read or write based upon buffer. <br /></td></tr>
|
||||
<tr class="separator:a80b113c4105bb0c74f2e104b0feb90e4 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">void </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"> </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 </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"> </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_t_c_p_server"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_server')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td></tr>
|
||||
<tr class="memitem:a82f6bf16e4ab20d8b30da09e034fffff inherit pub_attribs_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_i_p_address_list.html">IPAddressList</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server.html#a82f6bf16e4ab20d8b30da09e034fffff">blackList</a></td></tr>
|
||||
<tr class="separator:a82f6bf16e4ab20d8b30da09e034fffff inherit pub_attribs_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abad6300b6234ca8b69cef9128755342e inherit pub_attribs_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_i_p_address_list.html">IPAddressList</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server.html#abad6300b6234ca8b69cef9128755342e">whiteList</a></td></tr>
|
||||
<tr class="separator:abad6300b6234ca8b69cef9128755342e inherit pub_attribs_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aeed1bc55d099667ccda51cd682bfc633 inherit pub_attribs_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server.html#aeed1bc55d099667ccda51cd682bfc633">sessions</a></td></tr>
|
||||
<tr class="separator:aeed1bc55d099667ccda51cd682bfc633 inherit pub_attribs_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afcc44802b988e2f4292504e804dccf8b inherit pub_attribs_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1_command_list.html">CommandList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server.html#afcc44802b988e2f4292504e804dccf8b">commands</a></td></tr>
|
||||
<tr class="separator:afcc44802b988e2f4292504e804dccf8b inherit pub_attribs_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
|
||||
<tr class="memitem:abe7d0a740dc0c19c058661270a6fb630 inherit pub_attribs_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="abe7d0a740dc0c19c058661270a6fb630"></a>
|
||||
<a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> </td><td class="memItemRight" valign="bottom"><b>ipAddress</b></td></tr>
|
||||
<tr class="separator:abe7d0a740dc0c19c058661270a6fb630 inherit pub_attribs_classcore_1_1_t_c_p_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_attribs_classcore_1_1_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_socket')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a26ce6667b1d883e7a77fcd46ead03f6b inherit pub_attribs_classcore_1_1_socket"><td class="memItemLeft" ><a id="a26ce6667b1d883e7a77fcd46ead03f6b"></a>
|
||||
class {</td></tr>
|
||||
<tr class="memitem:a26ce6667b1d883e7a77fcd46ead03f6b inherit pub_attribs_classcore_1_1_socket"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><b>bufferSize</b></td></tr>
|
||||
<tr class="separator:a26ce6667b1d883e7a77fcd46ead03f6b inherit pub_attribs_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_attribs_classcore_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_object')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
|
||||
<tr class="memitem:aa096b2bab35f1019c91077ef3ec106ce inherit pub_attribs_classcore_1_1_object"><td class="memItemLeft" align="right" valign="top"><a id="aa096b2bab35f1019c91077ef3ec106ce"></a>
|
||||
std::string </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"> </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 </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"> </td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1_t_c_p_server"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1_t_c_p_server')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_server.html">core::TCPServer</a></td></tr>
|
||||
<tr class="memitem:a276ccbc8cb9b4380ebd78807b97f0159 inherit pro_methods_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server.html#a276ccbc8cb9b4380ebd78807b97f0159">onDataReceived</a> (std::string data) override</td></tr>
|
||||
<tr class="separator:a276ccbc8cb9b4380ebd78807b97f0159 inherit pro_methods_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a93f64f81bc63f145799af91138a064dc inherit pro_methods_classcore_1_1_t_c_p_server"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_server.html#a93f64f81bc63f145799af91138a064dc">processCommand</a> (std::string command, <a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> *session, std::stringstream &data) override</td></tr>
|
||||
<tr class="separator:a93f64f81bc63f145799af91138a064dc inherit pro_methods_classcore_1_1_t_c_p_server"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </td></tr>
|
||||
<tr class="memitem:a96b8919a4b5580e389df810a4820e2e0 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </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 </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"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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="-"/> 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>
|
||||
<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> & </td><td class="memItemRight" valign="bottom"><b>ePoll</b></td></tr>
|
||||
<tr class="separator:a3b0b139ac7da581f0d969f6ae9a0c97c inherit pro_attribs_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa09db6c6298d20ea76c6e65f8bffd3dc inherit pro_attribs_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="aa09db6c6298d20ea76c6e65f8bffd3dc"></a>
|
||||
bool </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"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a80d9ea7f3fc5e07c50d5b9e0d4943ca8"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a80d9ea7f3fc5e07c50d5b9e0d4943ca8">◆ </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_t_c_p_session.html">TCPSession</a> * core::ConsoleServer::getSocketAccept </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_e_poll.html">EPoll</a> & </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 Session 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.html#a841f02799ad8529aad7cea132f4de8a9">core::TCPServer</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="_console_server_8h_source.html">ConsoleServer.h</a></li>
|
||||
<li>ConsoleServer.cpp</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
11
html/classcore_1_1_console_server__coll__graph.map
Normal file
@ -0,0 +1,11 @@
|
||||
<map id="core::ConsoleServer" name="core::ConsoleServer">
|
||||
<area shape="rect" id="node2" href="$classcore_1_1_t_c_p_server.html" title="core::TCPServer" alt="" coords="151,477,271,504"/>
|
||||
<area shape="rect" id="node3" href="$classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="213,373,336,400"/>
|
||||
<area shape="rect" id="node4" href="$classcore_1_1_socket.html" title="core::Socket" alt="" coords="273,284,369,311"/>
|
||||
<area shape="rect" id="node6" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="408,5,501,32"/>
|
||||
<area shape="rect" id="node8" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="133,81,248,108"/>
|
||||
<area shape="rect" id="node9" href="$classcore_1_1_i_p_address.html" title="core::IPAddress" alt="" coords="475,132,591,159"/>
|
||||
<area shape="rect" id="node7" href="$classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="199,183,286,209"/>
|
||||
<area shape="rect" id="node10" href="$classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="5,233,141,260"/>
|
||||
<area shape="rect" id="node11" href="$classcore_1_1_i_p_address_list.html" title="core::IPAddressList" alt="" coords="361,373,498,400"/>
|
||||
</map>
|
1
html/classcore_1_1_console_server__coll__graph.md5
Normal file
@ -0,0 +1 @@
|
||||
fdc736b549b2aef461468fd336e73258
|
BIN
html/classcore_1_1_console_server__coll__graph.png
Normal file
After Width: | Height: | Size: 51 KiB |
7
html/classcore_1_1_console_server__inherit__graph.map
Normal file
@ -0,0 +1,7 @@
|
||||
<map id="core::ConsoleServer" name="core::ConsoleServer">
|
||||
<area shape="rect" id="node2" href="$classcore_1_1_t_c_p_server.html" title="core::TCPServer" alt="" coords="77,229,197,256"/>
|
||||
<area shape="rect" id="node3" href="$classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="5,155,128,181"/>
|
||||
<area shape="rect" id="node4" href="$classcore_1_1_socket.html" title="core::Socket" alt="" coords="28,80,124,107"/>
|
||||
<area shape="rect" id="node6" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="157,5,251,32"/>
|
||||
<area shape="rect" id="node7" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="152,155,267,181"/>
|
||||
</map>
|
1
html/classcore_1_1_console_server__inherit__graph.md5
Normal file
@ -0,0 +1 @@
|
||||
68e9852b297c0c906ba5c10dc836f528
|
BIN
html/classcore_1_1_console_server__inherit__graph.png
Normal file
After Width: | Height: | Size: 17 KiB |
130
html/classcore_1_1_console_session-members.html
Normal file
@ -0,0 +1,130 @@
|
||||
<!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>My Project: 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">My Project
|
||||
</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_session.html">ConsoleSession</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">core::ConsoleSession 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_session.html">core::ConsoleSession</a>, including all inherited members.</p>
|
||||
<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 bgcolor="#f0f0f0"><td class="entry"><b>clear</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>clearEOL</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>connect</b>(IPAddress &address) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ConsoleSession</b>(EPoll &ePoll, TCPServer &server) (defined in <a class="el" href="classcore_1_1_console_session.html">core::ConsoleSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_console_session.html">core::ConsoleSession</a></td><td class="entry"></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 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#a651bd967a6655152f87b7dd44e880cb2">eventReceived</a>(struct epoll_event event)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a>()</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>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>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>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_t_c_p_session.html#a4730b14e70d0eea1f0e3c759d3707f81">onConnected</a>() override</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</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_session.html#aa87aca65cece02a107e7c288a925271f">onDataReceived</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</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 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_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_t_c_p_session.html">core::TCPSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html#a50037cbfc515650e04054e5481785981">output</a>(std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</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><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 bgcolor="#f0f0f0"><td class="entry"><b>restoreCursor</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>saveCursor</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>scrollArea</b>(int start, int end) (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 class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html#a2b09eeafef5e44009a77d9da43e3b889">send</a>()</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html#afdfe135694c6689f5365fac6c090ec33">sendToAll</a>()</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html#a05c489dcd2ebd74f527864759929e351">sendToAll</a>(SessionFilter filter)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>server</b> (defined in <a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setBackColor</b>(int color) (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>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" class="even"><td class="entry"><b>setColor</b>(int color) (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>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 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 bgcolor="#f0f0f0"><td class="entry"><b>shutDown</b> (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shutdown</b>() (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>Socket</b>(EPoll &ePoll) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1_object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1_object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>TCPSession</b>(EPoll &ePoll, TCPServer &server) (defined in <a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TCPSocket</b>(EPoll &ePoll) (defined in <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>TerminalSession</b>(EPoll &ePoll, TCPServer &server) (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 class="even"><td class="entry"><a class="el" href="classcore_1_1_socket.html#a36ad0e990494d451c493e752dc2a2722">write</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>write</b>(char *buffer, int length) (defined in <a class="el" href="classcore_1_1_socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1_socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>writeLog</b>(std::string data) (defined in <a class="el" href="classcore_1_1_console_session.html">core::ConsoleSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_console_session.html">core::ConsoleSession</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ConsoleSession</b>() (defined in <a class="el" href="classcore_1_1_console_session.html">core::ConsoleSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_console_session.html">core::ConsoleSession</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"><td class="entry"><b>~TCPSession</b>() (defined in <a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</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"><td class="entry"><b>~TerminalSession</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>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
306
html/classcore_1_1_console_session.html
Normal file
@ -0,0 +1,306 @@
|
||||
<!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>My Project: core::ConsoleSession 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">My Project
|
||||
</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_session.html">ConsoleSession</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="classcore_1_1_console_session-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">core::ConsoleSession Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="_console_session_8h_source.html">ConsoleSession.h</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for core::ConsoleSession:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classcore_1_1_console_session__inherit__graph.png" border="0" usemap="#core_1_1_console_session_inherit__map" alt="Inheritance graph"/></div>
|
||||
<map name="core_1_1_console_session_inherit__map" id="core_1_1_console_session_inherit__map">
|
||||
<area shape="rect" id="node2" href="classcore_1_1_terminal_session.html" title="core::TerminalSession" alt="" coords="44,304,196,331"/>
|
||||
<area shape="rect" id="node3" href="classcore_1_1_t_c_p_session.html" title="core::TCPSession" alt="" coords="55,229,185,256"/>
|
||||
<area shape="rect" id="node4" href="classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="59,155,181,181"/>
|
||||
<area shape="rect" id="node5" href="classcore_1_1_socket.html" title="core::Socket" alt="" coords="72,80,168,107"/>
|
||||
<area shape="rect" id="node7" href="classcore_1_1_object.html" title="core::Object" alt="" coords="136,5,229,32"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for core::ConsoleSession:</div>
|
||||
<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>
|
||||
<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="285,643,437,669"/>
|
||||
<area shape="rect" id="node3" href="classcore_1_1_t_c_p_session.html" title="core::TCPSession" alt="" coords="296,567,425,593"/>
|
||||
<area shape="rect" id="node4" href="classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="225,373,347,400"/>
|
||||
<area shape="rect" id="node11" href="classcore_1_1_t_c_p_server.html" title="core::TCPServer" alt="" coords="377,477,497,504"/>
|
||||
<area shape="rect" id="node5" href="classcore_1_1_socket.html" title="core::Socket" alt="" coords="199,284,295,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="node9" href="classcore_1_1_command.html" title="core::Command" alt="" coords="358,81,473,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="node8" href="classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="312,183,399,209"/>
|
||||
<area shape="rect" id="node12" href="classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="542,233,678,260"/>
|
||||
<area shape="rect" id="node13" href="classcore_1_1_i_p_address_list.html" title="core::IPAddressList" alt="" coords="475,373,612,400"/>
|
||||
</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:ae735e9739fb4cfd2ef983cc56f9982c7"><td class="memItemLeft" align="right" valign="top"><a id="ae735e9739fb4cfd2ef983cc56f9982c7"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>ConsoleSession</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll, <a class="el" href="classcore_1_1_t_c_p_server.html">TCPServer</a> &server)</td></tr>
|
||||
<tr class="separator:ae735e9739fb4cfd2ef983cc56f9982c7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6e6b56503966f1cae5bdff8b3814e2b9"><td class="memItemLeft" align="right" valign="top"><a id="a6e6b56503966f1cae5bdff8b3814e2b9"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>writeLog</b> (std::string data)</td></tr>
|
||||
<tr class="separator:a6e6b56503966f1cae5bdff8b3814e2b9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1_terminal_session"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_terminal_session')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1_terminal_session.html">core::TerminalSession</a></td></tr>
|
||||
<tr class="memitem:a6773b1897d2e417ab573b28fa127230c inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="a6773b1897d2e417ab573b28fa127230c"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>TerminalSession</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll, <a class="el" href="classcore_1_1_t_c_p_server.html">TCPServer</a> &server)</td></tr>
|
||||
<tr class="separator:a6773b1897d2e417ab573b28fa127230c inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0df0106164a7f213acf2e814e725c576 inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="a0df0106164a7f213acf2e814e725c576"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><b>getLines</b> ()</td></tr>
|
||||
<tr class="separator:a0df0106164a7f213acf2e814e725c576 inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a42bb06857891220a831da04248233935 inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="a42bb06857891220a831da04248233935"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
|
||||
<tr class="separator:a42bb06857891220a831da04248233935 inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa660768eed03b0b996a749e8a146446c inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="aa660768eed03b0b996a749e8a146446c"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>clearEOL</b> ()</td></tr>
|
||||
<tr class="separator:aa660768eed03b0b996a749e8a146446c inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa9939cbe36c08e1a0b8413a96ca251fa inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="aa9939cbe36c08e1a0b8413a96ca251fa"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>setCursorLocation</b> (int x, int y)</td></tr>
|
||||
<tr class="separator:aa9939cbe36c08e1a0b8413a96ca251fa inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abb104a3743f52c8237afc25c9abd3815 inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="abb104a3743f52c8237afc25c9abd3815"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>setColor</b> (int color)</td></tr>
|
||||
<tr class="separator:abb104a3743f52c8237afc25c9abd3815 inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a96c909e28a87f2e5b64fe2ca7ab79ca7 inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="a96c909e28a87f2e5b64fe2ca7ab79ca7"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>setBackColor</b> (int color)</td></tr>
|
||||
<tr class="separator:a96c909e28a87f2e5b64fe2ca7ab79ca7 inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a930de98aea34eca4723a1efbc0272223 inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="a930de98aea34eca4723a1efbc0272223"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>saveCursor</b> ()</td></tr>
|
||||
<tr class="separator:a930de98aea34eca4723a1efbc0272223 inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afc89dc99e1b104bee7717b0cda2f9b37 inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="afc89dc99e1b104bee7717b0cda2f9b37"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>restoreCursor</b> ()</td></tr>
|
||||
<tr class="separator:afc89dc99e1b104bee7717b0cda2f9b37 inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a21f8ec433bcb4c7f55807cdcbc929134 inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="a21f8ec433bcb4c7f55807cdcbc929134"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>NextLine</b> (int lines)</td></tr>
|
||||
<tr class="separator:a21f8ec433bcb4c7f55807cdcbc929134 inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aea2f243e65074cb174ddf8844c9126ff inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="aea2f243e65074cb174ddf8844c9126ff"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>PreviousLine</b> (int lines)</td></tr>
|
||||
<tr class="separator:aea2f243e65074cb174ddf8844c9126ff inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2305ddd73d1ccb8a303abd718cd6e7b0 inherit pub_methods_classcore_1_1_terminal_session"><td class="memItemLeft" align="right" valign="top"><a id="a2305ddd73d1ccb8a303abd718cd6e7b0"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>scrollArea</b> (int start, int end)</td></tr>
|
||||
<tr class="separator:a2305ddd73d1ccb8a303abd718cd6e7b0 inherit pub_methods_classcore_1_1_terminal_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_session"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_session')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></td></tr>
|
||||
<tr class="memitem:a66e485cd2ba804e6ee4ac11eba3e4fa0 inherit pub_methods_classcore_1_1_t_c_p_session"><td class="memItemLeft" align="right" valign="top"><a id="a66e485cd2ba804e6ee4ac11eba3e4fa0"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>TCPSession</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll, <a class="el" href="classcore_1_1_t_c_p_server.html">TCPServer</a> &server)</td></tr>
|
||||
<tr class="separator:a66e485cd2ba804e6ee4ac11eba3e4fa0 inherit pub_methods_classcore_1_1_t_c_p_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a50037cbfc515650e04054e5481785981 inherit pub_methods_classcore_1_1_t_c_p_session"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_session.html#a50037cbfc515650e04054e5481785981">output</a> (std::stringstream &data)</td></tr>
|
||||
<tr class="separator:a50037cbfc515650e04054e5481785981 inherit pub_methods_classcore_1_1_t_c_p_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2b09eeafef5e44009a77d9da43e3b889 inherit pub_methods_classcore_1_1_t_c_p_session"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_session.html#a2b09eeafef5e44009a77d9da43e3b889">send</a> ()</td></tr>
|
||||
<tr class="separator:a2b09eeafef5e44009a77d9da43e3b889 inherit pub_methods_classcore_1_1_t_c_p_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afdfe135694c6689f5365fac6c090ec33 inherit pub_methods_classcore_1_1_t_c_p_session"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_session.html#afdfe135694c6689f5365fac6c090ec33">sendToAll</a> ()</td></tr>
|
||||
<tr class="separator:afdfe135694c6689f5365fac6c090ec33 inherit pub_methods_classcore_1_1_t_c_p_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a05c489dcd2ebd74f527864759929e351 inherit pub_methods_classcore_1_1_t_c_p_session"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_session.html#a05c489dcd2ebd74f527864759929e351">sendToAll</a> (<a class="el" href="classcore_1_1_session_filter.html">SessionFilter</a> filter)</td></tr>
|
||||
<tr class="separator:a05c489dcd2ebd74f527864759929e351 inherit pub_methods_classcore_1_1_t_c_p_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
|
||||
<tr class="memitem:a09089f0bc701edcf6c148958fd29d374 inherit pub_methods_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="a09089f0bc701edcf6c148958fd29d374"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>TCPSocket</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll)</td></tr>
|
||||
<tr class="separator:a09089f0bc701edcf6c148958fd29d374 inherit pub_methods_classcore_1_1_t_c_p_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a22dae8f5b7989d206fab918297e0df94 inherit pub_methods_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="a22dae8f5b7989d206fab918297e0df94"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>connect</b> (<a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> &address)</td></tr>
|
||||
<tr class="separator:a22dae8f5b7989d206fab918297e0df94 inherit pub_methods_classcore_1_1_t_c_p_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1_socket')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1_socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a0009f3813f6d64285f3dad602e4e01cf"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Socket</b> (<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> &ePoll)</td></tr>
|
||||
<tr class="separator:a0009f3813f6d64285f3dad602e4e01cf inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr>
|
||||
<tr class="memitem:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="ac44f6ae3196a8a3e09a6a85fcf495762"></a>
|
||||
void </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"> </td><td class="mdescRight">Set the descriptor for the socket. <br /></td></tr>
|
||||
<tr class="separator:ac44f6ae3196a8a3e09a6a85fcf495762 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a06ba54744530439d4131e6aba4623d08 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a06ba54744530439d4131e6aba4623d08"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a> ()</td></tr>
|
||||
<tr class="memdesc:a06ba54744530439d4131e6aba4623d08 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft"> </td><td class="mdescRight">Get the descriptor for the socket. <br /></td></tr>
|
||||
<tr class="separator:a06ba54744530439d4131e6aba4623d08 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a651bd967a6655152f87b7dd44e880cb2 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a651bd967a6655152f87b7dd44e880cb2">eventReceived</a> (struct epoll_event event)</td></tr>
|
||||
<tr class="memdesc:a651bd967a6655152f87b7dd44e880cb2 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft"> </td><td class="mdescRight">Parse epoll event and call specified callbacks. <a href="classcore_1_1_socket.html#a651bd967a6655152f87b7dd44e880cb2">More...</a><br /></td></tr>
|
||||
<tr class="separator:a651bd967a6655152f87b7dd44e880cb2 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a36ad0e990494d451c493e752dc2a2722 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a36ad0e990494d451c493e752dc2a2722">write</a> (std::string data)</td></tr>
|
||||
<tr class="separator:a36ad0e990494d451c493e752dc2a2722 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4855594af113428eacdaa7448d661121 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a4855594af113428eacdaa7448d661121"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>write</b> (char *buffer, int length)</td></tr>
|
||||
<tr class="separator:a4855594af113428eacdaa7448d661121 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad67b0f95127bd987b98323120f40f6ed inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="ad67b0f95127bd987b98323120f40f6ed"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>output</b> (std::stringstream &out)</td></tr>
|
||||
<tr class="separator:ad67b0f95127bd987b98323120f40f6ed inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a23b9824653bbe4652a716acb828665b1 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a> ()</td></tr>
|
||||
<tr class="memdesc:a23b9824653bbe4652a716acb828665b1 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft"> </td><td class="mdescRight">Called when the socket has finished registering with the epoll processing. <a href="classcore_1_1_socket.html#a23b9824653bbe4652a716acb828665b1">More...</a><br /></td></tr>
|
||||
<tr class="separator:a23b9824653bbe4652a716acb828665b1 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae9be59697c2b2e5efb19aaae3ba943d2 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a> ()</td></tr>
|
||||
<tr class="memdesc:ae9be59697c2b2e5efb19aaae3ba943d2 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft"> </td><td class="mdescRight">Called when the socket has finished unregistering for the epoll processing. <a href="classcore_1_1_socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">More...</a><br /></td></tr>
|
||||
<tr class="separator:ae9be59697c2b2e5efb19aaae3ba943d2 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a80b113c4105bb0c74f2e104b0feb90e4 inherit pub_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="a80b113c4105bb0c74f2e104b0feb90e4"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_socket.html#a80b113c4105bb0c74f2e104b0feb90e4">enable</a> (bool mode)</td></tr>
|
||||
<tr class="memdesc:a80b113c4105bb0c74f2e104b0feb90e4 inherit pub_methods_classcore_1_1_socket"><td class="mdescLeft"> </td><td class="mdescRight">Enable the socket to read or write based upon buffer. <br /></td></tr>
|
||||
<tr class="separator:a80b113c4105bb0c74f2e104b0feb90e4 inherit pub_methods_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</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:a830cc1e1e0c3fe3b066f0a9f7f469490"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_console_session.html#a830cc1e1e0c3fe3b066f0a9f7f469490">protocol</a> (std::string data) override</td></tr>
|
||||
<tr class="separator:a830cc1e1e0c3fe3b066f0a9f7f469490"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1_t_c_p_session"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1_t_c_p_session')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></td></tr>
|
||||
<tr class="memitem:aa87aca65cece02a107e7c288a925271f inherit pro_methods_classcore_1_1_t_c_p_session"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_session.html#aa87aca65cece02a107e7c288a925271f">onDataReceived</a> (std::string data) override</td></tr>
|
||||
<tr class="memdesc:aa87aca65cece02a107e7c288a925271f inherit pro_methods_classcore_1_1_t_c_p_session"><td class="mdescLeft"> </td><td class="mdescRight">Called when data is received from the socket. <a href="classcore_1_1_t_c_p_session.html#aa87aca65cece02a107e7c288a925271f">More...</a><br /></td></tr>
|
||||
<tr class="separator:aa87aca65cece02a107e7c288a925271f inherit pro_methods_classcore_1_1_t_c_p_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4730b14e70d0eea1f0e3c759d3707f81 inherit pro_methods_classcore_1_1_t_c_p_session"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_t_c_p_session.html#a4730b14e70d0eea1f0e3c759d3707f81">onConnected</a> () override</td></tr>
|
||||
<tr class="memdesc:a4730b14e70d0eea1f0e3c759d3707f81 inherit pro_methods_classcore_1_1_t_c_p_session"><td class="mdescLeft"> </td><td class="mdescRight">Called when socket is open and ready to communicate. <a href="classcore_1_1_t_c_p_session.html#a4730b14e70d0eea1f0e3c759d3707f81">More...</a><br /></td></tr>
|
||||
<tr class="separator:a4730b14e70d0eea1f0e3c759d3707f81 inherit pro_methods_classcore_1_1_t_c_p_session"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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 </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"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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_t_c_p_session"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_session')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_session.html">core::TCPSession</a></td></tr>
|
||||
<tr class="memitem:abb302bbb3d7e7bc75490c736364f0d4d inherit pub_attribs_classcore_1_1_t_c_p_session"><td class="memItemLeft" align="right" valign="top"><a id="abb302bbb3d7e7bc75490c736364f0d4d"></a>
|
||||
std::stringstream </td><td class="memItemRight" valign="bottom"><b>out</b></td></tr>
|
||||
<tr class="separator:abb302bbb3d7e7bc75490c736364f0d4d inherit pub_attribs_classcore_1_1_t_c_p_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a265d9493fa544e601b5ad5fb1663340c inherit pub_attribs_classcore_1_1_t_c_p_session"><td class="memItemLeft" align="right" valign="top"><a id="a265d9493fa544e601b5ad5fb1663340c"></a>
|
||||
<a class="el" href="classcore_1_1_t_c_p_server.html">TCPServer</a> & </td><td class="memItemRight" valign="bottom"><b>server</b></td></tr>
|
||||
<tr class="separator:a265d9493fa544e601b5ad5fb1663340c inherit pub_attribs_classcore_1_1_t_c_p_session"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_attribs_classcore_1_1_t_c_p_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_t_c_p_socket')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_t_c_p_socket.html">core::TCPSocket</a></td></tr>
|
||||
<tr class="memitem:abe7d0a740dc0c19c058661270a6fb630 inherit pub_attribs_classcore_1_1_t_c_p_socket"><td class="memItemLeft" align="right" valign="top"><a id="abe7d0a740dc0c19c058661270a6fb630"></a>
|
||||
<a class="el" href="classcore_1_1_i_p_address.html">IPAddress</a> </td><td class="memItemRight" valign="bottom"><b>ipAddress</b></td></tr>
|
||||
<tr class="separator:abe7d0a740dc0c19c058661270a6fb630 inherit pub_attribs_classcore_1_1_t_c_p_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_attribs_classcore_1_1_socket"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_socket')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a26ce6667b1d883e7a77fcd46ead03f6b inherit pub_attribs_classcore_1_1_socket"><td class="memItemLeft" ><a id="a26ce6667b1d883e7a77fcd46ead03f6b"></a>
|
||||
class {</td></tr>
|
||||
<tr class="memitem:a26ce6667b1d883e7a77fcd46ead03f6b inherit pub_attribs_classcore_1_1_socket"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><b>bufferSize</b></td></tr>
|
||||
<tr class="separator:a26ce6667b1d883e7a77fcd46ead03f6b inherit pub_attribs_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_attribs_classcore_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_object')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
|
||||
<tr class="memitem:aa096b2bab35f1019c91077ef3ec106ce inherit pub_attribs_classcore_1_1_object"><td class="memItemLeft" align="right" valign="top"><a id="aa096b2bab35f1019c91077ef3ec106ce"></a>
|
||||
std::string </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"> </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 </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"> </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="-"/> 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>
|
||||
<a class="el" href="classcore_1_1_e_poll.html">EPoll</a> & </td><td class="memItemRight" valign="bottom"><b>ePoll</b></td></tr>
|
||||
<tr class="separator:a3b0b139ac7da581f0d969f6ae9a0c97c inherit pro_attribs_classcore_1_1_socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa09db6c6298d20ea76c6e65f8bffd3dc inherit pro_attribs_classcore_1_1_socket"><td class="memItemLeft" align="right" valign="top"><a id="aa09db6c6298d20ea76c6e65f8bffd3dc"></a>
|
||||
bool </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"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<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>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a830cc1e1e0c3fe3b066f0a9f7f469490"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a830cc1e1e0c3fe3b066f0a9f7f469490">◆ </a></span>protocol()</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::protocol </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"><em>data</em> = <code>""</code></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>Override the protocol method to manage and control the session communications in your inherited session. If you do not override this method then the Session default will process the 'commands' added to the server object using the processRequest method on the session input. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1_t_c_p_session.html#ae90dc64e2d3c4b3239117923145edb3f">core::TCPSession</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="_console_session_8h_source.html">ConsoleSession.h</a></li>
|
||||
<li>ConsoleSession.cpp</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
13
html/classcore_1_1_console_session__coll__graph.map
Normal file
@ -0,0 +1,13 @@
|
||||
<map id="core::ConsoleSession" name="core::ConsoleSession">
|
||||
<area shape="rect" id="node2" href="$classcore_1_1_terminal_session.html" title="core::TerminalSession" alt="" coords="285,643,437,669"/>
|
||||
<area shape="rect" id="node3" href="$classcore_1_1_t_c_p_session.html" title="core::TCPSession" alt="" coords="296,567,425,593"/>
|
||||
<area shape="rect" id="node4" href="$classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="225,373,347,400"/>
|
||||
<area shape="rect" id="node11" href="$classcore_1_1_t_c_p_server.html" title="core::TCPServer" alt="" coords="377,477,497,504"/>
|
||||
<area shape="rect" id="node5" href="$classcore_1_1_socket.html" title="core::Socket" alt="" coords="199,284,295,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="node9" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="358,81,473,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="node8" href="$classcore_1_1_e_poll.html" title="core::EPoll" alt="" coords="312,183,399,209"/>
|
||||
<area shape="rect" id="node12" href="$classcore_1_1_command_list.html" title="core::CommandList" alt="" coords="542,233,678,260"/>
|
||||
<area shape="rect" id="node13" href="$classcore_1_1_i_p_address_list.html" title="core::IPAddressList" alt="" coords="475,373,612,400"/>
|
||||
</map>
|
1
html/classcore_1_1_console_session__coll__graph.md5
Normal file
@ -0,0 +1 @@
|
||||
3c5c72aea2099bf3e4553e3492282805
|
BIN
html/classcore_1_1_console_session__coll__graph.png
Normal file
After Width: | Height: | Size: 58 KiB |
7
html/classcore_1_1_console_session__inherit__graph.map
Normal file
@ -0,0 +1,7 @@
|
||||
<map id="core::ConsoleSession" name="core::ConsoleSession">
|
||||
<area shape="rect" id="node2" href="$classcore_1_1_terminal_session.html" title="core::TerminalSession" alt="" coords="44,304,196,331"/>
|
||||
<area shape="rect" id="node3" href="$classcore_1_1_t_c_p_session.html" title="core::TCPSession" alt="" coords="55,229,185,256"/>
|
||||
<area shape="rect" id="node4" href="$classcore_1_1_t_c_p_socket.html" title="core::TCPSocket" alt="" coords="59,155,181,181"/>
|
||||
<area shape="rect" id="node5" href="$classcore_1_1_socket.html" title="core::Socket" alt="" coords="72,80,168,107"/>
|
||||
<area shape="rect" id="node7" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="136,5,229,32"/>
|
||||
</map>
|
1
html/classcore_1_1_console_session__inherit__graph.md5
Normal file
@ -0,0 +1 @@
|
||||
bae5e50f8aec677a0e3a9c7376aecb91
|
BIN
html/classcore_1_1_console_session__inherit__graph.png
Normal file
After Width: | Height: | Size: 16 KiB |
96
html/classcore_1_1_e_poll-members.html
Normal file
@ -0,0 +1,96 @@
|
||||
<!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>My Project: 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">My Project
|
||||
</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_e_poll.html">EPoll</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">core::EPoll 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_e_poll.html">core::EPoll</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_e_poll.html#a2fd5cc4336b5f72990ecc0e7ea3d7641">EPoll</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#a3238b150b5d0a57eb2e1b17daa236d3b">eventReceived</a>(struct epoll_event event)</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#a1e52017e1deae15c1c87c6b6a099e1ed">getDescriptor</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 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_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><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#a0c2d7fdaec43d0a15abab0399d5727df">processCommand</a>(std::string command, TCPSession *session, std::stringstream &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 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 class="even"><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#a0c2865acd31d14fbf19dbc42cc084ddc">stop</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 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 class="even"><td class="entry"><a class="el" href="classcore_1_1_e_poll.html#a5ab5e82ab51e0952fc8fbcc128f52900">unregisterSocket</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#a8e7a2496d684b745a6410f9bd3e88534">~EPoll</a>()</td><td class="entry"><a class="el" href="classcore_1_1_e_poll.html">core::EPoll</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
457
html/classcore_1_1_e_poll.html
Normal file
@ -0,0 +1,457 @@
|
||||
<!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>My Project: core::EPoll 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">My Project
|
||||
</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_e_poll.html">EPoll</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="classcore_1_1_e_poll-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">core::EPoll Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="_e_poll_8h_source.html">EPoll.h</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for core::EPoll:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classcore_1_1_e_poll__inherit__graph.png" border="0" usemap="#core_1_1_e_poll_inherit__map" alt="Inheritance graph"/></div>
|
||||
<map name="core_1_1_e_poll_inherit__map" id="core_1_1_e_poll_inherit__map">
|
||||
<area shape="rect" id="node2" href="classcore_1_1_command.html" title="core::Command" alt="" coords="5,80,120,107"/>
|
||||
<area shape="rect" id="node3" href="classcore_1_1_object.html" title="core::Object" alt="" coords="16,5,109,32"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for core::EPoll:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classcore_1_1_e_poll__coll__graph.png" border="0" usemap="#core_1_1_e_poll_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="core_1_1_e_poll_coll__map" id="core_1_1_e_poll_coll__map">
|
||||
<area shape="rect" id="node2" href="classcore_1_1_command.html" title="core::Command" alt="" coords="5,80,120,107"/>
|
||||
<area shape="rect" id="node3" href="classcore_1_1_object.html" title="core::Object" alt="" coords="16,5,109,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:a2fd5cc4336b5f72990ecc0e7ea3d7641"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a2fd5cc4336b5f72990ecc0e7ea3d7641">EPoll</a> ()</td></tr>
|
||||
<tr class="separator:a2fd5cc4336b5f72990ecc0e7ea3d7641"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8e7a2496d684b745a6410f9bd3e88534"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a8e7a2496d684b745a6410f9bd3e88534">~EPoll</a> ()</td></tr>
|
||||
<tr class="separator:a8e7a2496d684b745a6410f9bd3e88534"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaefe2caef75eb538af90cb34682d277b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#aaefe2caef75eb538af90cb34682d277b">start</a> (int numberOfThreads, int <a class="el" href="classcore_1_1_e_poll.html#acfcef2513d94f7b9a191fed3dc744d90">maxSockets</a>)</td></tr>
|
||||
<tr class="memdesc:aaefe2caef75eb538af90cb34682d277b"><td class="mdescLeft"> </td><td class="mdescRight">Start the BMAEPoll processing. <a href="#aaefe2caef75eb538af90cb34682d277b">More...</a><br /></td></tr>
|
||||
<tr class="separator:aaefe2caef75eb538af90cb34682d277b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0c2865acd31d14fbf19dbc42cc084ddc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a0c2865acd31d14fbf19dbc42cc084ddc">stop</a> ()</td></tr>
|
||||
<tr class="memdesc:a0c2865acd31d14fbf19dbc42cc084ddc"><td class="mdescLeft"> </td><td class="mdescRight">Stop and shut down the BMAEPoll processing. <a href="#a0c2865acd31d14fbf19dbc42cc084ddc">More...</a><br /></td></tr>
|
||||
<tr class="separator:a0c2865acd31d14fbf19dbc42cc084ddc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a301b46b71ac7ac61a687ff723fe269b3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a301b46b71ac7ac61a687ff723fe269b3">isStopping</a> ()</td></tr>
|
||||
<tr class="memdesc:a301b46b71ac7ac61a687ff723fe269b3"><td class="mdescLeft"> </td><td class="mdescRight">Returns a true if the stop command has been requested. <a href="#a301b46b71ac7ac61a687ff723fe269b3">More...</a><br /></td></tr>
|
||||
<tr class="separator:a301b46b71ac7ac61a687ff723fe269b3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3d813c7bbf0da70ebc8e3cb6aeeacfb4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4">registerSocket</a> (<a class="el" href="classcore_1_1_socket.html">Socket</a> *socket)</td></tr>
|
||||
<tr class="memdesc:a3d813c7bbf0da70ebc8e3cb6aeeacfb4"><td class="mdescLeft"> </td><td class="mdescRight">Register a BMASocket for monitoring by BMAEPoll. <a href="#a3d813c7bbf0da70ebc8e3cb6aeeacfb4">More...</a><br /></td></tr>
|
||||
<tr class="separator:a3d813c7bbf0da70ebc8e3cb6aeeacfb4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5ab5e82ab51e0952fc8fbcc128f52900"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a5ab5e82ab51e0952fc8fbcc128f52900">unregisterSocket</a> (<a class="el" href="classcore_1_1_socket.html">Socket</a> *socket)</td></tr>
|
||||
<tr class="memdesc:a5ab5e82ab51e0952fc8fbcc128f52900"><td class="mdescLeft"> </td><td class="mdescRight">Unregister a BMASocket from monitoring by BMAEPoll. <a href="#a5ab5e82ab51e0952fc8fbcc128f52900">More...</a><br /></td></tr>
|
||||
<tr class="separator:a5ab5e82ab51e0952fc8fbcc128f52900"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1e52017e1deae15c1c87c6b6a099e1ed"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a1e52017e1deae15c1c87c6b6a099e1ed">getDescriptor</a> ()</td></tr>
|
||||
<tr class="memdesc:a1e52017e1deae15c1c87c6b6a099e1ed"><td class="mdescLeft"> </td><td class="mdescRight">Return the descriptor for the ePoll socket. <a href="#a1e52017e1deae15c1c87c6b6a099e1ed">More...</a><br /></td></tr>
|
||||
<tr class="separator:a1e52017e1deae15c1c87c6b6a099e1ed"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3238b150b5d0a57eb2e1b17daa236d3b"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr>
|
||||
<tr class="memitem:a0c2d7fdaec43d0a15abab0399d5727df"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#a0c2d7fdaec43d0a15abab0399d5727df">processCommand</a> (std::string command, <a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> *session, std::stringstream &data) override</td></tr>
|
||||
<tr class="memdesc:a0c2d7fdaec43d0a15abab0399d5727df"><td class="mdescLeft"> </td><td class="mdescRight">Output the threads array to the console. <a href="#a0c2d7fdaec43d0a15abab0399d5727df">More...</a><br /></td></tr>
|
||||
<tr class="separator:a0c2d7fdaec43d0a15abab0399d5727df"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1_command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1_command"><td class="memItemLeft" align="right" valign="top">void </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"> </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 </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"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:acfcef2513d94f7b9a191fed3dc744d90"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1_e_poll.html#acfcef2513d94f7b9a191fed3dc744d90">maxSockets</a></td></tr>
|
||||
<tr class="memdesc:acfcef2513d94f7b9a191fed3dc744d90"><td class="mdescLeft"> </td><td class="mdescRight">The maximum number of socket allowed. <a href="#acfcef2513d94f7b9a191fed3dc744d90">More...</a><br /></td></tr>
|
||||
<tr class="separator:acfcef2513d94f7b9a191fed3dc744d90"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_attribs_classcore_1_1_object"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcore_1_1_object')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classcore_1_1_object.html">core::Object</a></td></tr>
|
||||
<tr class="memitem:aa096b2bab35f1019c91077ef3ec106ce inherit pub_attribs_classcore_1_1_object"><td class="memItemLeft" align="right" valign="top"><a id="aa096b2bab35f1019c91077ef3ec106ce"></a>
|
||||
std::string </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"> </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 </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"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p><a class="el" href="classcore_1_1_e_poll.html">EPoll</a></p>
|
||||
<p>Manage socket events from the epoll system call.</p>
|
||||
<p>Use this object to establish a socket server using the epoll network structure of Linux.</p>
|
||||
<p>Use this object to establish the basis of working with multiple sockets of all sorts using the epoll capabilities of the Linux platform. <a class="el" href="classcore_1_1_socket.html">Socket</a> objects can register with BMAEPoll which will establish a communication mechanism with that socket.</p>
|
||||
<p>The maximum number of sockets to communicate with is specified on the start method.</p>
|
||||
<p>Threads are used to establish a read queue for epoll. The desired number of threads (or queues) is established by a parameter on the start method. </p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a2fd5cc4336b5f72990ecc0e7ea3d7641"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2fd5cc4336b5f72990ecc0e7ea3d7641">◆ </a></span>EPoll()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">core::EPoll::EPoll </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>The constructor for the BMAEPoll object. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a8e7a2496d684b745a6410f9bd3e88534"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a8e7a2496d684b745a6410f9bd3e88534">◆ </a></span>~EPoll()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">core::EPoll::~EPoll </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>The destructor for the BMAEPoll object. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a3238b150b5d0a57eb2e1b17daa236d3b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a3238b150b5d0a57eb2e1b17daa236d3b">◆ </a></span>eventReceived()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void core::EPoll::eventReceived </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">struct epoll_event </td>
|
||||
<td class="paramname"><em>event</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Dispatch event to appropriate socket. </p>
|
||||
<p>Receive the epoll events and dispatch the event to the socket making the request. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1e52017e1deae15c1c87c6b6a099e1ed"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1e52017e1deae15c1c87c6b6a099e1ed">◆ </a></span>getDescriptor()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int core::EPoll::getDescriptor </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Return the descriptor for the ePoll socket. </p>
|
||||
<p>Use this method to obtain the current descriptor socket number for the epoll function call. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a301b46b71ac7ac61a687ff723fe269b3"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a301b46b71ac7ac61a687ff723fe269b3">◆ </a></span>isStopping()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool core::EPoll::isStopping </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Returns a true if the stop command has been requested. </p>
|
||||
<p>This method returns a true if the <a class="el" href="classcore_1_1_e_poll.html#a0c2865acd31d14fbf19dbc42cc084ddc" title="Stop and shut down the BMAEPoll processing. ">stop()</a> method has been called and the epoll system is shutting. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a0c2d7fdaec43d0a15abab0399d5727df"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0c2d7fdaec43d0a15abab0399d5727df">◆ </a></span>processCommand()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int core::EPoll::processCommand </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"><em>command</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_t_c_p_session.html">TCPSession</a> * </td>
|
||||
<td class="paramname"><em>session</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::stringstream & </td>
|
||||
<td class="paramname"><em>data</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</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>Output the threads array to the console. </p>
|
||||
<p>The <a class="el" href="classcore_1_1_e_poll.html#a0c2d7fdaec43d0a15abab0399d5727df" 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>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">session</td><td>the session to write the requested data to. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1_command.html#a068ebc22f7a067cf23ed2c17f95b06e9">core::Command</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a3d813c7bbf0da70ebc8e3cb6aeeacfb4"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a3d813c7bbf0da70ebc8e3cb6aeeacfb4">◆ </a></span>registerSocket()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool core::EPoll::registerSocket </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_socket.html">Socket</a> * </td>
|
||||
<td class="paramname"><em>socket</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Register a BMASocket for monitoring by BMAEPoll. </p>
|
||||
<p>Use registerSocket to add a new socket to the ePoll event watch list. This enables a new BMASocket object to receive events when data is received as well as to write data output to the socket.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">socket</td><td>a pointer to a BMASocket object. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>a booelean that indicates the socket was registered or not. </dd></dl>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">socket</td><td>The <a class="el" href="classcore_1_1_socket.html">Socket</a> to register. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aaefe2caef75eb538af90cb34682d277b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aaefe2caef75eb538af90cb34682d277b">◆ </a></span>start()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool core::EPoll::start </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>numberOfThreads</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>maxSockets</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Start the BMAEPoll processing. </p>
|
||||
<p>Use the <a class="el" href="classcore_1_1_e_poll.html#aaefe2caef75eb538af90cb34682d277b" title="Start the BMAEPoll processing. ">start()</a> method to initiate the threads and begin epoll queue processing.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">numberOfThreads</td><td>the number of threads to start for processing epoll entries. </td></tr>
|
||||
<tr><td class="paramname">maxSockets</td><td>the maximum number of open sockets that epoll will manage. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a0c2865acd31d14fbf19dbc42cc084ddc"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0c2865acd31d14fbf19dbc42cc084ddc">◆ </a></span>stop()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool core::EPoll::stop </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Stop and shut down the BMAEPoll processing. </p>
|
||||
<p>Use the <a class="el" href="classcore_1_1_e_poll.html#a0c2865acd31d14fbf19dbc42cc084ddc" title="Stop and shut down the BMAEPoll processing. ">stop()</a> method to initiate the shutdown process for the epoll socket management.</p>
|
||||
<p>A complete shutdown of all managed sockets will be initiated by this method call. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a5ab5e82ab51e0952fc8fbcc128f52900"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5ab5e82ab51e0952fc8fbcc128f52900">◆ </a></span>unregisterSocket()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool core::EPoll::unregisterSocket </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classcore_1_1_socket.html">Socket</a> * </td>
|
||||
<td class="paramname"><em>socket</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Unregister a BMASocket from monitoring by BMAEPoll. </p>
|
||||
<p>Use this method to remove a socket from receiving events from the epoll system. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">socket</td><td>The <a class="el" href="classcore_1_1_socket.html">Socket</a> to unregister. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a id="acfcef2513d94f7b9a191fed3dc744d90"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#acfcef2513d94f7b9a191fed3dc744d90">◆ </a></span>maxSockets</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int core::EPoll::maxSockets</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>The maximum number of socket allowed. </p>
|
||||
<p>The maximum number of sockets that can be managed by the epoll system. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="_e_poll_8h_source.html">EPoll.h</a></li>
|
||||
<li>EPoll.cpp</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
4
html/classcore_1_1_e_poll__coll__graph.map
Normal file
@ -0,0 +1,4 @@
|
||||
<map id="core::EPoll" name="core::EPoll">
|
||||
<area shape="rect" id="node2" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="5,80,120,107"/>
|
||||
<area shape="rect" id="node3" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="16,5,109,32"/>
|
||||
</map>
|
1
html/classcore_1_1_e_poll__coll__graph.md5
Normal file
@ -0,0 +1 @@
|
||||
c75340d7c5a82ba0c2ab4d100006cfa2
|
BIN
html/classcore_1_1_e_poll__coll__graph.png
Normal file
After Width: | Height: | Size: 5.1 KiB |
4
html/classcore_1_1_e_poll__inherit__graph.map
Normal file
@ -0,0 +1,4 @@
|
||||
<map id="core::EPoll" name="core::EPoll">
|
||||
<area shape="rect" id="node2" href="$classcore_1_1_command.html" title="core::Command" alt="" coords="5,80,120,107"/>
|
||||
<area shape="rect" id="node3" href="$classcore_1_1_object.html" title="core::Object" alt="" coords="16,5,109,32"/>
|
||||
</map>
|