Many changes to ServerCore
This commit is contained in:
parent
6969ef0fbb
commit
d445834af6
11
.vscode/c_cpp_properties.json
vendored
11
.vscode/c_cpp_properties.json
vendored
@ -3,13 +3,14 @@
|
||||
{
|
||||
"name": "Linux",
|
||||
"includePath": [
|
||||
"${workspaceFolder}/**"
|
||||
"${workspaceFolder}/**",
|
||||
"${workspaceFolder}/../CoreUtils"
|
||||
],
|
||||
"defines": [],
|
||||
"compilerPath": "/usr/bin/gcc",
|
||||
"cStandard": "gnu17",
|
||||
"cppStandard": "gnu++14",
|
||||
"intelliSenseMode": "gcc-x64",
|
||||
"compilerPath": "/usr/bin/g++-9",
|
||||
"cStandard": "c17",
|
||||
"cppStandard": "gnu++20",
|
||||
"intelliSenseMode": "windows-gcc-x64",
|
||||
"compileCommands": "./compile"
|
||||
},
|
||||
{
|
||||
|
@ -4,15 +4,16 @@
|
||||
|
||||
namespace core {
|
||||
|
||||
int Command::processCommand(std::string request, TCPSession *session, std::stringstream &data) {
|
||||
int Command::processCommand(coreutils::ZString request, TCPSession *session, std::stringstream &data) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
void Command::output(Session *session) {}
|
||||
|
||||
bool Command::check(std::string request) {
|
||||
if(request.size() > 0)
|
||||
if(request == name)
|
||||
bool Command::check(coreutils::ZString request) {
|
||||
if(request.getLength() > 0)
|
||||
if(request.getLength() == name.length())
|
||||
if(strncmp(request.getData(), name.c_str(), name.length()) == 0)
|
||||
if(name.length() > 0)
|
||||
return true;
|
||||
return false;
|
||||
|
@ -4,7 +4,7 @@
|
||||
#include "includes"
|
||||
#include "Object.h"
|
||||
#include "TCPSession.h"
|
||||
#include "PString.h"
|
||||
#include "ZString.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
@ -37,7 +37,7 @@ namespace core {
|
||||
/// on this command.
|
||||
///
|
||||
|
||||
virtual bool check(std::string request);
|
||||
virtual bool check(coreutils::ZString request);
|
||||
|
||||
///
|
||||
/// This method is used to implement the functionality of the requested command.
|
||||
@ -50,7 +50,7 @@ namespace core {
|
||||
/// a non-zero value indicating an error condition.
|
||||
///
|
||||
|
||||
virtual int processCommand(std::string request, TCPSession *session, std::stringstream &data);
|
||||
virtual int processCommand(coreutils::ZString request, TCPSession *session, std::stringstream &data);
|
||||
|
||||
///
|
||||
/// Specify the output that will occur to the specified session.
|
||||
|
@ -12,12 +12,11 @@ namespace core {
|
||||
|
||||
}
|
||||
|
||||
bool CommandList::processRequest(std::string request, TCPSession *session, std::stringstream &data) {
|
||||
bool CommandList::processRequest(coreutils::ZString request, TCPSession *session, std::stringstream &data) {
|
||||
if(session->grab != NULL)
|
||||
return session->grab->processCommand(request, session, data);
|
||||
else {
|
||||
int pos = request.find(" ");
|
||||
std::string function = pos == request.npos ? request: request.substr(0, pos);
|
||||
coreutils::ZString function = request.getTokenExclude((char *)" ");
|
||||
for(auto *command : commands)
|
||||
if(command->check(function))
|
||||
return command->processCommand(request, session, data);
|
||||
|
@ -38,7 +38,7 @@ namespace core {
|
||||
/// then control is given to the process handler holding the grab on the input.
|
||||
///
|
||||
|
||||
bool processRequest(std::string request, TCPSession *session, std::stringstream &data);
|
||||
bool processRequest(coreutils::ZString request, TCPSession *session, std::stringstream &data);
|
||||
|
||||
///
|
||||
/// Use grabInput() within a Command object to force the requesting handler to receive
|
||||
|
@ -9,7 +9,7 @@ namespace core {
|
||||
|
||||
ConsoleSession::~ConsoleSession() {}
|
||||
|
||||
void ConsoleSession::protocol(std::string data = "") {
|
||||
void ConsoleSession::protocol(coreutils::ZString data) {
|
||||
|
||||
coreutils::Log(coreutils::LOG_DEBUG_1) << "ConsoleSession protocol " << status;
|
||||
switch (status) {
|
||||
@ -24,7 +24,7 @@ namespace core {
|
||||
setCursorLocation(2, 1);
|
||||
setBackColor(BG_BLACK);
|
||||
status = LOGIN;
|
||||
protocol();
|
||||
protocol((char*)"");
|
||||
break;
|
||||
|
||||
case LOGIN:
|
||||
@ -35,7 +35,7 @@ namespace core {
|
||||
|
||||
case WAIT_USER_PROFILE:
|
||||
status = PASSWORD;
|
||||
protocol();
|
||||
protocol((char*)"");
|
||||
break;
|
||||
|
||||
case PASSWORD:
|
||||
@ -55,7 +55,7 @@ namespace core {
|
||||
setBackColor(BG_BLACK);
|
||||
scrollArea(2, 16);
|
||||
status = PROMPT;
|
||||
protocol();
|
||||
protocol((char*)"");
|
||||
break;
|
||||
|
||||
case PROMPT:
|
||||
@ -66,16 +66,15 @@ namespace core {
|
||||
break;
|
||||
|
||||
case INPUT:
|
||||
command = std::string(data);
|
||||
command.erase(command.find_last_not_of("\r\n\t") + 1);
|
||||
command = data;
|
||||
status = PROCESS;
|
||||
protocol();
|
||||
protocol((char*)"");
|
||||
break;
|
||||
|
||||
case PROCESS:
|
||||
doCommand(command);
|
||||
status = (command == "exit")? DONE: PROMPT;
|
||||
protocol();
|
||||
status = command.equals((char *)"exit") ? DONE: PROMPT;
|
||||
protocol((char*)"");
|
||||
break;
|
||||
|
||||
case DONE:
|
||||
@ -95,7 +94,7 @@ namespace core {
|
||||
send();
|
||||
}
|
||||
|
||||
void ConsoleSession::doCommand(std::string request) {
|
||||
void ConsoleSession::doCommand(coreutils::ZString request) {
|
||||
saveCursor();
|
||||
setCursorLocation(16, 1);
|
||||
out << "--> " << request << std::endl;
|
||||
|
@ -24,13 +24,13 @@ namespace core {
|
||||
void writeLog(std::string data);
|
||||
|
||||
protected:
|
||||
void protocol(std::string data) override;
|
||||
void protocol(coreutils::ZString data) override;
|
||||
|
||||
private:
|
||||
enum Status {WELCOME, LOGIN, WAIT_USER_PROFILE, PASSWORD, WAIT_PASSWORD, PROMPT, INPUT, PROCESS, DONE};
|
||||
Status status = WELCOME;
|
||||
void doCommand(std::string request);
|
||||
std::string command;
|
||||
void doCommand(coreutils::ZString request);
|
||||
coreutils::ZString command;
|
||||
|
||||
};
|
||||
|
||||
|
@ -84,7 +84,7 @@ namespace core {
|
||||
return epfd;
|
||||
}
|
||||
|
||||
int EPoll::processCommand(std::string command, TCPSession *session, std::stringstream &data) {
|
||||
int EPoll::processCommand(coreutils::ZString command, TCPSession *session, std::stringstream &data) {
|
||||
int sequence = 0;
|
||||
for(auto threadx : threads) {
|
||||
data << "|" << ++sequence;
|
||||
|
2
EPoll.h
2
EPoll.h
@ -110,7 +110,7 @@ namespace core {
|
||||
/// @param session the session to write the requested data to.
|
||||
///
|
||||
|
||||
int processCommand(std::string command, TCPSession *session, std::stringstream &data) override; ///<Output the threads array to the console.
|
||||
int processCommand(coreutils::ZString command, TCPSession *session, std::stringstream &data) override; ///<Output the threads array to the console.
|
||||
|
||||
void resetSocket(Socket *socket);
|
||||
|
||||
|
@ -19,10 +19,10 @@ namespace core {
|
||||
inotify_rm_watch(getDescriptor(), wd);
|
||||
}
|
||||
|
||||
void INotify::onDataReceived(char *buffer, int len) {
|
||||
void INotify::onDataReceived(coreutils::ZString buffer) {
|
||||
const struct inotify_event *event;
|
||||
char *ptr;
|
||||
for (ptr = buffer; ptr < buffer + len;
|
||||
for (ptr = buffer.getData(); ptr < buffer.getData() + buffer.getLength();
|
||||
ptr += sizeof(struct inotify_event) + event->len) {
|
||||
event = (const struct inotify_event *) ptr;
|
||||
|
||||
|
@ -15,7 +15,7 @@ namespace core {
|
||||
int addWatch(std::string watch);
|
||||
void removeWatch(int wd);
|
||||
|
||||
void onDataReceived(char *buffer, int len) override;
|
||||
void onDataReceived(coreutils::ZString data) override;
|
||||
|
||||
virtual void inAccess(std::string name) {}
|
||||
virtual void inAttrib(std::string name) {}
|
||||
|
28
Socket.cpp
28
Socket.cpp
@ -60,40 +60,30 @@ namespace core {
|
||||
|
||||
bool Socket::eventReceived(struct epoll_event event) {
|
||||
|
||||
coreutils::Log(coreutils::LOG_DEBUG_2) << "waiting for lock on socket " << descriptor << ".";
|
||||
|
||||
lock.lock();
|
||||
coreutils::Log(coreutils::LOG_DEBUG_2) << "Obtained lock on socket " << descriptor << ".";
|
||||
|
||||
if(event.events & EPOLLRDHUP) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_1) << "start EPOLLRDHUP " << descriptor;
|
||||
readHangup = true;
|
||||
shutdown("hangup received");
|
||||
lock.unlock();
|
||||
coreutils::Log(coreutils::LOG_DEBUG_2) << "Release lock on socket " << descriptor << ". RDHUP";
|
||||
return false;
|
||||
}
|
||||
|
||||
if(event.events & EPOLLIN) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_1) << "start EPOLLIN " << descriptor;
|
||||
receiveData(buffer, length);
|
||||
if(event.events & EPOLLIN) {}
|
||||
receiveData(buffer);
|
||||
}
|
||||
|
||||
if(event.events & EPOLLWRNORM) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_1) << "start EPOLLOUT " << descriptor;
|
||||
writeSocket();
|
||||
}
|
||||
|
||||
if(event.events & EPOLLHUP) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_1) << "start EPOLLHUP " << descriptor;
|
||||
shutdown();
|
||||
lock.unlock();
|
||||
coreutils::Log(coreutils::LOG_DEBUG_2) << "Release lock on socket " << descriptor << ". HUP";
|
||||
return false;
|
||||
}
|
||||
|
||||
lock.unlock();
|
||||
coreutils::Log(coreutils::LOG_DEBUG_2) << "Release lock on socket " << descriptor << " with reset " << reset << ".";
|
||||
|
||||
reset = true;
|
||||
return reset;
|
||||
@ -103,20 +93,20 @@ namespace core {
|
||||
throw coreutils::Exception("Need to override onDataReceived.", __FILE__, __LINE__, -1);
|
||||
}
|
||||
|
||||
void Socket::onDataReceived(char *buffer, int len) {
|
||||
onDataReceived(std::string(buffer, len));
|
||||
void Socket::onDataReceived(coreutils::ZString data) {
|
||||
onDataReceived(std::string(data.getData(), data.getLength()));
|
||||
}
|
||||
|
||||
void Socket::receiveData(char *buffer, int bufferLength) {
|
||||
void Socket::receiveData(coreutils::ZString buffer) {
|
||||
|
||||
if(bufferLength <= 0)
|
||||
if(buffer.getLength() <= 0)
|
||||
throw coreutils::Exception("Request to receive data with a zero buffer length.", __FILE__, __LINE__, -1);
|
||||
|
||||
int len;
|
||||
int error = -1;
|
||||
|
||||
if((len = ::read(getDescriptor(), buffer, bufferLength)) >= 0) {
|
||||
onDataReceived(buffer, len);
|
||||
if((len = ::read(getDescriptor(), buffer.getData(), buffer.getLength())) >= 0) {
|
||||
onDataReceived(buffer);
|
||||
}
|
||||
else {
|
||||
|
||||
@ -128,7 +118,7 @@ namespace core {
|
||||
// request we get one of these.
|
||||
//
|
||||
case ENOTCONN:
|
||||
onDataReceived(std::string(buffer, 0));
|
||||
onDataReceived(std::string(buffer.getData(), 0));
|
||||
break;
|
||||
|
||||
case ECONNRESET:
|
||||
|
9
Socket.h
9
Socket.h
@ -3,6 +3,7 @@
|
||||
|
||||
#include "includes"
|
||||
#include "Object.h"
|
||||
#include "ZString.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
@ -146,14 +147,18 @@ namespace core {
|
||||
|
||||
virtual void onDataReceived(std::string data); ///< Called when data is received from the socket.
|
||||
|
||||
virtual void onDataReceived(char *buffer, int len);
|
||||
///
|
||||
///
|
||||
///
|
||||
|
||||
virtual void onDataReceived(coreutils::ZString data);
|
||||
|
||||
///
|
||||
/// receiveData will read the data from the socket and place it in the socket buffer.
|
||||
/// TLS layer overrides this to be able to read from SSL.
|
||||
///
|
||||
|
||||
virtual void receiveData(char *buffer, int bufferLength);
|
||||
virtual void receiveData(coreutils::ZString buffer);
|
||||
|
||||
private:
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
#include "TCPServer.h"
|
||||
#include "TCPService.h"
|
||||
#include "EPoll.h"
|
||||
#include "TCPSession.h"
|
||||
#include "Exception.h"
|
||||
@ -15,6 +16,7 @@ namespace core {
|
||||
throw coreutils::Exception("Error on bind to socket: " + std::to_string(errno));
|
||||
if(listen(getDescriptor(), 20) < 0)
|
||||
throw coreutils::Exception("Error on listen to socket");
|
||||
service = getService(ePoll);
|
||||
}
|
||||
|
||||
TCPServer::~TCPServer() {
|
||||
@ -58,6 +60,10 @@ namespace core {
|
||||
throw coreutils::Exception(errorString);
|
||||
}
|
||||
|
||||
TCPService * TCPServer::getService(EPoll &epoll) {
|
||||
return new TCPService(epoll);
|
||||
}
|
||||
|
||||
TCPSession * TCPServer::getSocketAccept(EPoll &ePoll) {
|
||||
return new TCPSession(ePoll, *this);
|
||||
}
|
||||
@ -68,7 +74,7 @@ namespace core {
|
||||
session->send();
|
||||
}
|
||||
|
||||
int TCPServer::processCommand(std::string command, TCPSession *session, std::stringstream &data) {
|
||||
int TCPServer::processCommand(coreutils::ZString command, TCPSession *session, std::stringstream &data) {
|
||||
int sequence = 0;
|
||||
for(auto *sessionx : sessions) {
|
||||
data << "|" << ++sequence;
|
||||
@ -78,4 +84,20 @@ namespace core {
|
||||
return 1;
|
||||
}
|
||||
|
||||
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("");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
56
TCPServer.h
56
TCPServer.h
@ -26,13 +26,12 @@ namespace core {
|
||||
public:
|
||||
|
||||
///
|
||||
/// The constructor for the BMATCPSocket object.
|
||||
/// The constructor for the TCPServer object.
|
||||
///
|
||||
/// @param ePoll the EPoll instance that manages the socket.
|
||||
/// @param url the IP address for the socket to receive connection requests.
|
||||
/// @param port the port number that the socket will listen on.
|
||||
/// @param commandName the name of the command used to invoke the status display for this object.
|
||||
/// @return the instance of the BMATCPServerSocket.
|
||||
///
|
||||
|
||||
TCPServer(EPoll &ePoll, IPAddress address, std::string text = "");
|
||||
@ -43,22 +42,6 @@ namespace core {
|
||||
|
||||
~TCPServer();
|
||||
|
||||
///
|
||||
/// If not NULL the blacklist object can be assigned to this server socket and the server
|
||||
/// 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 *blackList;
|
||||
|
||||
///
|
||||
/// If not NULL the blacklist object can be assigned to this server socket and the server
|
||||
/// 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;
|
||||
|
||||
void removeFromSessionList(TCPSession *session);
|
||||
|
||||
virtual void sessionErrorHandler(std::string errorString, std::stringstream &out);
|
||||
@ -88,6 +71,26 @@ namespace core {
|
||||
|
||||
CommandList commands;
|
||||
|
||||
///
|
||||
/// If not NULL the blacklist object can be assigned to this server socket and the server
|
||||
/// 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 *blackList;
|
||||
|
||||
///
|
||||
/// If not NULL the blacklist object can be assigned to this server socket and the server
|
||||
/// 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;
|
||||
|
||||
void removeFromSessionList(TCPSession *session);
|
||||
|
||||
void output(TCPSession *session); ///<Output the consoles array to the console.
|
||||
|
||||
protected:
|
||||
|
||||
///
|
||||
@ -109,7 +112,22 @@ namespace core {
|
||||
/// @param the session object to write the output to.
|
||||
///
|
||||
|
||||
int processCommand(std::string command, TCPSession *session, std::stringstream &data) override;
|
||||
int processCommand(coreutils::ZString command, TCPSession *session, std::stringstream &data) override;
|
||||
|
||||
///
|
||||
/// Use this sendToAll method to output the contents of the out stream
|
||||
/// to all the connections on the server excluding the sender session.
|
||||
///
|
||||
|
||||
void sendToAll(std::stringstream &out, SessionFilter &filter, TCPSession *sender);
|
||||
|
||||
///
|
||||
/// Use this sendToAll method to output the contents of the out stream
|
||||
/// to all the connections on the server excluding the sender session
|
||||
/// and the entries identified by the passed in filter object.
|
||||
///
|
||||
|
||||
void sendToAll(std::stringstream &out, TCPSession *sender);
|
||||
|
||||
private:
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
#include "TCPSession.h"
|
||||
#include "TCPServer.h"
|
||||
#include "Log.h"
|
||||
#include "PString.h"
|
||||
|
||||
namespace core {
|
||||
|
||||
@ -15,15 +14,15 @@ namespace core {
|
||||
data << "|" << ipAddress.getClientAddressAndPort();
|
||||
}
|
||||
|
||||
void TCPSession::protocol(std::string data = "") {
|
||||
void TCPSession::protocol(coreutils::ZString data) {
|
||||
if(!server.commands.processRequest(data, this, out))
|
||||
if(data != "")
|
||||
if(data.getLength() != 0)
|
||||
server.sessionErrorHandler("Invalid data received.", out);
|
||||
}
|
||||
|
||||
void TCPSession::onRegistered() {
|
||||
onConnected();
|
||||
protocol();
|
||||
protocol((char *)"");
|
||||
send();
|
||||
if(term)
|
||||
shutdown("termination requested");
|
||||
@ -31,17 +30,17 @@ namespace core {
|
||||
|
||||
void TCPSession::onConnected() {}
|
||||
|
||||
void TCPSession::onDataReceived(char *data, int len) {
|
||||
if(len > 0) {
|
||||
lineBuffer = (char *)realloc(lineBuffer, lineBufferSize + len);
|
||||
memcpy(lineBuffer + lineBufferSize, data, len);
|
||||
lineBufferSize += len;
|
||||
void TCPSession::onDataReceived(coreutils::ZString data) {
|
||||
if(data.getLength() > 0) {
|
||||
lineBuffer = (char *)realloc(lineBuffer, lineBufferSize + data.getLength());
|
||||
memcpy(lineBuffer + lineBufferSize, data.getData(), data.getLength());
|
||||
lineBufferSize += data.getLength();
|
||||
while(lineBufferSize > 0) {
|
||||
if(blockSize == 0) {
|
||||
lineLength = strcspn(lineBuffer, "\r\n");
|
||||
if(lineLength == lineBufferSize)
|
||||
break;
|
||||
onLineReceived(std::string(lineBuffer, lineLength));
|
||||
onLineReceived(coreutils::ZString(lineBuffer, lineLength));
|
||||
if(lineBuffer[lineLength] == '\r')
|
||||
++lineLength;
|
||||
if(lineBuffer[lineLength] == '\n')
|
||||
@ -52,7 +51,7 @@ namespace core {
|
||||
lineBuffer = (char *)realloc(lineBuffer, lineBufferSize);
|
||||
} else {
|
||||
if(lineBufferSize >= blockLength) {
|
||||
onBlockReceived(std::string(lineBuffer, blockLength));
|
||||
onBlockReceived(coreutils::ZString(lineBuffer, blockLength));
|
||||
lineBufferSize -= blockLength;
|
||||
if(lineBufferSize > 0)
|
||||
memmove(lineBuffer, lineBuffer + blockLength, lineBufferSize);
|
||||
@ -67,34 +66,19 @@ namespace core {
|
||||
this->blockSize = blockSize;
|
||||
}
|
||||
|
||||
void TCPSession::onLineReceived(std::string line) {
|
||||
void TCPSession::onLineReceived(coreutils::ZString line) {
|
||||
protocol(line);
|
||||
send();
|
||||
if(term)
|
||||
shutdown("termination requested");
|
||||
}
|
||||
|
||||
void TCPSession::onBlockReceived(std::string block) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_3) << "[" << block.length() << "]";
|
||||
void TCPSession::onBlockReceived(coreutils::ZString block) {
|
||||
coreutils::Log(coreutils::LOG_DEBUG_3) << "[" << block.getLength() << "]";
|
||||
if(term)
|
||||
shutdown("termination requested");
|
||||
}
|
||||
|
||||
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() {
|
||||
if(out.tellp() > 0)
|
||||
write(out.str());
|
||||
|
24
TCPSession.h
24
TCPSession.h
@ -54,21 +54,6 @@ namespace core {
|
||||
|
||||
void send();
|
||||
|
||||
///
|
||||
/// Use this sendToAll method to output the contents of the out stream
|
||||
/// to all the connections on the server excluding the sender session.
|
||||
///
|
||||
|
||||
void sendToAll();
|
||||
|
||||
///
|
||||
/// Use this sendToAll method to output the contents of the out stream
|
||||
/// to all the connections on the server excluding the sender session
|
||||
/// and the entries identified by the passed in filter object.
|
||||
///
|
||||
|
||||
void sendToAll(SessionFilter filter);
|
||||
|
||||
///
|
||||
/// Use this method to terminate this TCPSession.
|
||||
///
|
||||
@ -94,8 +79,7 @@ namespace core {
|
||||
/// received. If you need data split by line termination characters then
|
||||
/// override the onLineReceived method instead.
|
||||
///
|
||||
|
||||
virtual void onDataReceived(char *data, int len) override;
|
||||
virtual void onDataReceived(coreutils::ZString data) override;
|
||||
|
||||
///
|
||||
/// Override the onLineReceived method to receive a string of characters that
|
||||
@ -104,7 +88,7 @@ namespace core {
|
||||
/// this method explicitly using the class and member name.
|
||||
///
|
||||
|
||||
virtual void onLineReceived(std::string line);
|
||||
virtual void onLineReceived(coreutils::ZString line);
|
||||
|
||||
///
|
||||
/// Override the onBlockReceived method to receive a string of characters that
|
||||
@ -113,7 +97,7 @@ namespace core {
|
||||
/// calls this method explicitly using the class and member name.
|
||||
///
|
||||
|
||||
virtual void onBlockReceived(std::string block);
|
||||
virtual void onBlockReceived(coreutils::ZString block);
|
||||
|
||||
///
|
||||
/// This method is called from within the protocol method when protocol is called
|
||||
@ -133,7 +117,7 @@ namespace core {
|
||||
/// data through the protocol method: LINE or BLOCK.
|
||||
///
|
||||
|
||||
virtual void protocol(std::string data);
|
||||
virtual void protocol(coreutils::ZString data);
|
||||
|
||||
///
|
||||
/// Use setBlockSize to set the amount of data that should be read at once from the
|
||||
|
@ -80,18 +80,18 @@ namespace core {
|
||||
|
||||
TLSSession::~TLSSession() {}
|
||||
|
||||
void TLSSession::protocol(std::string data) {}
|
||||
void TLSSession::protocol(coreutils::ZString data) {}
|
||||
|
||||
void TLSSession::receiveData(char *buffer, int bufferLength) {
|
||||
void TLSSession::receiveData(coreutils::ZString buffer) {
|
||||
|
||||
int len;
|
||||
// int error = -1;
|
||||
//
|
||||
std::cout << "receiveData TLS" << std::endl;
|
||||
|
||||
if((len = ::SSL_read(ssl, buffer, bufferLength)) >= 0) {
|
||||
if((len = ::SSL_read(ssl, buffer.getData(), buffer.getLength())) >= 0) {
|
||||
std::cout << "receiveData TLS...len=" << len << ":" << buffer << std::endl;
|
||||
onDataReceived(buffer, len);
|
||||
onDataReceived(buffer);
|
||||
}
|
||||
else {
|
||||
switch (SSL_get_error(ssl, len)) {
|
||||
|
@ -35,10 +35,10 @@ namespace core {
|
||||
///
|
||||
|
||||
virtual void output(std::stringstream &out);
|
||||
virtual void protocol(std::string data) override;
|
||||
virtual void protocol(coreutils::ZString data) override;
|
||||
|
||||
protected:
|
||||
void receiveData(char *buffer, int bufferLength) override;
|
||||
void receiveData(coreutils::ZString buffer) override;
|
||||
void onRegister();
|
||||
void onRegistered();
|
||||
|
||||
|
@ -86,7 +86,7 @@ $(function() {
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1CommandList.html#aaac684effb9ecf5238d23ca60d3fffaa">remove</a>(<a class="code" href="classcore_1_1Command.html">Command</a> &command);</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</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="keywordtype">bool</span> <a class="code" href="classcore_1_1CommandList.html#a589f3eba55beebad94a5978970e0650d">processRequest</a>(std::string request, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data);</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">bool</span> <a class="code" href="classcore_1_1CommandList.html#a4d0150f59f832c65f113a6a575f45c19">processRequest</a>(coreutils::ZString request, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data);</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">bool</span> <a class="code" href="classcore_1_1CommandList.html#a40211d843807cd65f6614c17efcb00e4">grabInput</a>(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, <a class="code" href="classcore_1_1Command.html">Command</a> &command);</div>
|
||||
@ -95,7 +95,7 @@ $(function() {
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">void</span> clearGrab(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session);</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1CommandList.html#a98939555ca061b445019a841726e3ef6">processCommand</a>(std::string request, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">int</span> processCommand(std::string request, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data);</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div>
|
||||
@ -108,15 +108,14 @@ $(function() {
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclasscore_1_1CommandList_html_a40211d843807cd65f6614c17efcb00e4"><div class="ttname"><a href="classcore_1_1CommandList.html#a40211d843807cd65f6614c17efcb00e4">core::CommandList::grabInput</a></div><div class="ttdeci">bool grabInput(TCPSession *session, Command &command)</div><div class="ttdef"><b>Definition:</b> CommandList.cpp:28</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1CommandList_html_a40211d843807cd65f6614c17efcb00e4"><div class="ttname"><a href="classcore_1_1CommandList.html#a40211d843807cd65f6614c17efcb00e4">core::CommandList::grabInput</a></div><div class="ttdeci">bool grabInput(TCPSession *session, Command &command)</div><div class="ttdef"><b>Definition:</b> CommandList.cpp:27</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1CommandList_html_a4d0150f59f832c65f113a6a575f45c19"><div class="ttname"><a href="classcore_1_1CommandList.html#a4d0150f59f832c65f113a6a575f45c19">core::CommandList::processRequest</a></div><div class="ttdeci">bool processRequest(coreutils::ZString request, TCPSession *session, std::stringstream &data)</div><div class="ttdef"><b>Definition:</b> CommandList.cpp:15</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:24</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1CommandList_html_a435f09d15c78dad43e7bca4977d6bdf1"><div class="ttname"><a href="classcore_1_1CommandList.html#a435f09d15c78dad43e7bca4977d6bdf1">core::CommandList::commands</a></div><div class="ttdeci">std::vector< Command * > commands</div><div class="ttdef"><b>Definition:</b> CommandList.h:69</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1CommandList_html_a98939555ca061b445019a841726e3ef6"><div class="ttname"><a href="classcore_1_1CommandList.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:37</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1CommandList_html_a7a45e75e3d21a25fd3f7e887acf395e9"><div class="ttname"><a href="classcore_1_1CommandList.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:6</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1CommandList_html_aaac684effb9ecf5238d23ca60d3fffaa"><div class="ttname"><a href="classcore_1_1CommandList.html#aaac684effb9ecf5238d23ca60d3fffaa">core::CommandList::remove</a></div><div class="ttdeci">void remove(Command &command)</div><div class="ttdef"><b>Definition:</b> CommandList.cpp:11</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html"><div class="ttname"><a href="classcore_1_1Command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:22</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1CommandList_html"><div class="ttname"><a href="classcore_1_1CommandList.html">core::CommandList</a></div><div class="ttdef"><b>Definition:</b> CommandList.h:18</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1CommandList_html_a589f3eba55beebad94a5978970e0650d"><div class="ttname"><a href="classcore_1_1CommandList.html#a589f3eba55beebad94a5978970e0650d">core::CommandList::processRequest</a></div><div class="ttdeci">bool processRequest(std::string request, TCPSession *session, std::stringstream &data)</div><div class="ttdef"><b>Definition:</b> CommandList.cpp:15</div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
@ -71,7 +71,7 @@ $(function() {
|
||||
<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> <span class="preprocessor">#include "TCPSession.h"</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "PString.h"</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "ZString.h"</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">namespace </span>core {</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div>
|
||||
@ -85,10 +85,10 @@ $(function() {
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keyword">public</span>: </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</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>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a>(std::string request);</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a>(coreutils::ZString request);</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">processCommand</a>(std::string request, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data);</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">processCommand</a>(coreutils::ZString request, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data);</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a>(Session *session);</div>
|
||||
@ -108,12 +108,12 @@ $(function() {
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:24</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html_abdc0d7a4693a7f7940bbae20c4a667c0"><div class="ttname"><a href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">core::Command::check</a></div><div class="ttdeci">virtual bool check(std::string request)</div><div class="ttdef"><b>Definition:</b> Command.cpp:13</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html_ad8eecee5b179a0030d2f34bcfa30d4f4"><div class="ttname"><a href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">core::Command::processCommand</a></div><div class="ttdeci">virtual int processCommand(coreutils::ZString request, TCPSession *session, std::stringstream &data)</div><div class="ttdef"><b>Definition:</b> Command.cpp:7</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html_a314aef05f78aacb802097f8ae0875291"><div class="ttname"><a href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">core::Command::output</a></div><div class="ttdeci">virtual void output(Session *session)</div><div class="ttdef"><b>Definition:</b> Command.cpp:11</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html"><div class="ttname"><a href="classcore_1_1Command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:22</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html_a068ebc22f7a067cf23ed2c17f95b06e9"><div class="ttname"><a href="classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">core::Command::processCommand</a></div><div class="ttdeci">virtual int processCommand(std::string request, TCPSession *session, std::stringstream &data)</div><div class="ttdef"><b>Definition:</b> Command.cpp:7</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html_af9b8d8b3a6d6566f86e0abcb0d10f905"><div class="ttname"><a href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">core::Command::check</a></div><div class="ttdeci">virtual bool check(coreutils::ZString request)</div><div class="ttdef"><b>Definition:</b> Command.cpp:13</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Object_html"><div class="ttname"><a href="classcore_1_1Object.html">core::Object</a></div><div class="ttdef"><b>Definition:</b> Object.h:8</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html_ad8b0321c64838f4d5c8f93461b97cfef"><div class="ttname"><a href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">core::Command::setName</a></div><div class="ttdeci">void setName(std::string name)</div><div class="ttdef"><b>Definition:</b> Command.cpp:21</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html_ad8b0321c64838f4d5c8f93461b97cfef"><div class="ttname"><a href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">core::Command::setName</a></div><div class="ttdeci">void setName(std::string name)</div><div class="ttdef"><b>Definition:</b> Command.cpp:22</div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
@ -84,13 +84,13 @@ $(function() {
|
||||
<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_1ConsoleSession.html#a830cc1e1e0c3fe3b066f0a9f7f469490">protocol</a>(std::string data) <span class="keyword">override</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_1ConsoleSession.html#a72cd8a1ed55112b7245d889a9424fd64">protocol</a>(coreutils::ZString 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="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">void</span> doCommand(coreutils::ZString request);</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  coreutils::ZString 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>
|
||||
@ -100,7 +100,7 @@ $(function() {
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1ConsoleSession_html"><div class="ttname"><a href="classcore_1_1ConsoleSession.html">core::ConsoleSession</a></div><div class="ttdef"><b>Definition:</b> ConsoleSession.h:18</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1ConsoleSession_html_a830cc1e1e0c3fe3b066f0a9f7f469490"><div class="ttname"><a href="classcore_1_1ConsoleSession.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="aclasscore_1_1ConsoleSession_html_a72cd8a1ed55112b7245d889a9424fd64"><div class="ttname"><a href="classcore_1_1ConsoleSession.html#a72cd8a1ed55112b7245d889a9424fd64">core::ConsoleSession::protocol</a></div><div class="ttdeci">void protocol(coreutils::ZString data) override</div><div class="ttdef"><b>Definition:</b> ConsoleSession.cpp:12</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPServer_html"><div class="ttname"><a href="classcore_1_1TCPServer.html">core::TCPServer</a></div><div class="ttdef"><b>Definition:</b> TCPServer.h:24</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TerminalSession_html"><div class="ttname"><a href="classcore_1_1TerminalSession.html">core::TerminalSession</a></div><div class="ttdef"><b>Definition:</b> TerminalSession.h:30</div></div>
|
||||
<!-- start footer part -->
|
||||
|
@ -112,7 +112,7 @@ $(function() {
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1EPoll.html#a3238b150b5d0a57eb2e1b17daa236d3b">eventReceived</a>(<span class="keyword">struct</span> epoll_event event); </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df">processCommand</a>(std::string command, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) <span class="keyword">override</span>; </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858">processCommand</a>(coreutils::ZString command, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) <span class="keyword">override</span>; </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordtype">void</span> resetSocket(<a class="code" href="classcore_1_1Socket.html">Socket</a> *socket);</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
||||
@ -135,15 +135,15 @@ $(function() {
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_a301b46b71ac7ac61a687ff723fe269b3"><div class="ttname"><a href="classcore_1_1EPoll.html#a301b46b71ac7ac61a687ff723fe269b3">core::EPoll::isStopping</a></div><div class="ttdeci">bool isStopping()</div><div class="ttdoc">Returns a true if the stop command has been requested.</div><div class="ttdef"><b>Definition:</b> EPoll.cpp:67</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_aaefe2caef75eb538af90cb34682d277b"><div class="ttname"><a href="classcore_1_1EPoll.html#aaefe2caef75eb538af90cb34682d277b">core::EPoll::start</a></div><div class="ttdeci">bool start(int numberOfThreads, int maxSockets)</div><div class="ttdoc">Start the BMAEPoll processing.</div><div class="ttdef"><b>Definition:</b> EPoll.cpp:21</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:24</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:33</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:34</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_a5ab5e82ab51e0952fc8fbcc128f52900"><div class="ttname"><a href="classcore_1_1EPoll.html#a5ab5e82ab51e0952fc8fbcc128f52900">core::EPoll::unregisterSocket</a></div><div class="ttdeci">bool unregisterSocket(Socket *socket)</div><div class="ttdoc">Unregister a BMASocket from monitoring by BMAEPoll.</div><div class="ttdef"><b>Definition:</b> EPoll.cpp:77</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_a0c2865acd31d14fbf19dbc42cc084ddc"><div class="ttname"><a href="classcore_1_1EPoll.html#a0c2865acd31d14fbf19dbc42cc084ddc">core::EPoll::stop</a></div><div class="ttdeci">bool stop()</div><div class="ttdoc">Stop and shut down the BMAEPoll processing.</div><div class="ttdef"><b>Definition:</b> EPoll.cpp:47</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_acfcef2513d94f7b9a191fed3dc744d90"><div class="ttname"><a href="classcore_1_1EPoll.html#acfcef2513d94f7b9a191fed3dc744d90">core::EPoll::maxSockets</a></div><div class="ttdeci">int maxSockets</div><div class="ttdoc">The maximum number of socket allowed.</div><div class="ttdef"><b>Definition:</b> EPoll.h:98</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html"><div class="ttname"><a href="classcore_1_1Command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:22</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_a3238b150b5d0a57eb2e1b17daa236d3b"><div class="ttname"><a href="classcore_1_1EPoll.html#a3238b150b5d0a57eb2e1b17daa236d3b">core::EPoll::eventReceived</a></div><div class="ttdeci">void eventReceived(struct epoll_event event)</div><div class="ttdoc">Dispatch event to appropriate socket.</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_a5cb8a89fb45922c8c88472ec3eae7858"><div class="ttname"><a href="classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858">core::EPoll::processCommand</a></div><div class="ttdeci">int processCommand(coreutils::ZString command, TCPSession *session, std::stringstream &data) override</div><div class="ttdoc">Output the threads array to the console.</div><div class="ttdef"><b>Definition:</b> EPoll.cpp:87</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_a1e52017e1deae15c1c87c6b6a099e1ed"><div class="ttname"><a href="classcore_1_1EPoll.html#a1e52017e1deae15c1c87c6b6a099e1ed">core::EPoll::getDescriptor</a></div><div class="ttdeci">int getDescriptor()</div><div class="ttdoc">Return the descriptor for the ePoll socket.</div><div class="ttdef"><b>Definition:</b> EPoll.cpp:83</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_a0c2d7fdaec43d0a15abab0399d5727df"><div class="ttname"><a href="classcore_1_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df">core::EPoll::processCommand</a></div><div class="ttdeci">int processCommand(std::string command, TCPSession *session, std::stringstream &data) override</div><div class="ttdoc">Output the threads array to the console.</div><div class="ttdef"><b>Definition:</b> EPoll.cpp:87</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_a8e7a2496d684b745a6410f9bd3e88534"><div class="ttname"><a href="classcore_1_1EPoll.html#a8e7a2496d684b745a6410f9bd3e88534">core::EPoll::~EPoll</a></div><div class="ttdeci">~EPoll()</div><div class="ttdef"><b>Definition:</b> EPoll.cpp:17</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_a2fd5cc4336b5f72990ecc0e7ea3d7641"><div class="ttname"><a href="classcore_1_1EPoll.html#a2fd5cc4336b5f72990ecc0e7ea3d7641">core::EPoll::EPoll</a></div><div class="ttdeci">EPoll()</div><div class="ttdef"><b>Definition:</b> EPoll.cpp:8</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html_a3d813c7bbf0da70ebc8e3cb6aeeacfb4"><div class="ttname"><a href="classcore_1_1EPoll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4">core::EPoll::registerSocket</a></div><div class="ttdeci">bool registerSocket(Socket *socket)</div><div class="ttdoc">Register a BMASocket for monitoring by BMAEPoll.</div><div class="ttdef"><b>Definition:</b> EPoll.cpp:71</div></div>
|
||||
|
@ -82,7 +82,7 @@ $(function() {
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <span class="keywordtype">int</span> addWatch(std::string watch);</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  <span class="keywordtype">void</span> removeWatch(<span class="keywordtype">int</span> wd);</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>  <span class="keywordtype">void</span> onDataReceived(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> len) <span class="keyword">override</span>; </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <span class="keywordtype">void</span> onDataReceived(coreutils::ZString data) <span class="keyword">override</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>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> inAccess(std::string name) {} </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> inAttrib(std::string name) {} </div>
|
||||
@ -103,7 +103,7 @@ $(function() {
|
||||
<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> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:33</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:34</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1INotify_html"><div class="ttname"><a href="classcore_1_1INotify.html">core::INotify</a></div><div class="ttdef"><b>Definition:</b> INotify.h:9</div></div>
|
||||
<!-- start footer part -->
|
||||
|
@ -70,117 +70,119 @@ $(function() {
|
||||
<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>core {</div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  <span class="keyword">class </span>EPoll;</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classcore_1_1Socket.html"> 33</a></span>  <span class="keyword">class </span><a class="code" href="classcore_1_1Socket.html">Socket</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1Object.html">core::Object</a> {</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>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</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>  <a class="code" href="classcore_1_1Socket.html#a4c3f87fd1de3c9eab4bf5efbb30ce87d">Socket</a>(<a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll, std::string text = <span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classcore_1_1Socket.html#aa5003845f8ae464ad2fa206176381be0">~Socket</a>();</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#af2d1b6de7a64a9d446b0305b6ec47b31">shutdown</a>(std::string text = <span class="stringliteral">"unknown"</span>);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ac44f6ae3196a8a3e09a6a85fcf495762">setDescriptor</a>(<span class="keywordtype">int</span> descriptor); </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1Socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a>(); </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">bool</span> <a class="code" href="classcore_1_1Socket.html#a4c9a3396693ff919eb827729f9e72b03">eventReceived</a>(<span class="keyword">struct</span> epoll_event event); </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">write</a>(std::string data);</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">write</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> length);</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">void</span> output(std::stringstream &out);</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>(); </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>(); </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> onUnregister();</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>(); </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">bool</span> needsToWrite();</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">bool</span> reset = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll; <span class="comment">// The EPoll control object.</span></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">bool</span> shutDown = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">void</span> setBufferSize(<span class="keywordtype">int</span> length);</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">int</span> getBufferSize();</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment">// virtual void onConnected(); ///< Called when socket is open and ready to communicate.</span></div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="comment">// virtual void onDisconnected(); ///< Called when socket is closing and no longer ready to communicate.</span></div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(std::string data); </div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> len); </div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "ZString.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>core {</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">class </span>EPoll;</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classcore_1_1Socket.html"> 34</a></span>  <span class="keyword">class </span><a class="code" href="classcore_1_1Socket.html">Socket</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1Object.html">core::Object</a> {</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>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classcore_1_1Socket.html#a4c3f87fd1de3c9eab4bf5efbb30ce87d">Socket</a>(<a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll, std::string text = <span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classcore_1_1Socket.html#aa5003845f8ae464ad2fa206176381be0">~Socket</a>();</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#af2d1b6de7a64a9d446b0305b6ec47b31">shutdown</a>(std::string text = <span class="stringliteral">"unknown"</span>);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ac44f6ae3196a8a3e09a6a85fcf495762">setDescriptor</a>(<span class="keywordtype">int</span> descriptor); </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1Socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a>(); </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">bool</span> <a class="code" href="classcore_1_1Socket.html#a4c9a3396693ff919eb827729f9e72b03">eventReceived</a>(<span class="keyword">struct</span> epoll_event event); </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">write</a>(std::string data);</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">write</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> length);</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> output(std::stringstream &out);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>(); </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>(); </div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> onUnregister();</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>(); </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">bool</span> needsToWrite();</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">bool</span> reset = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll; <span class="comment">// The EPoll control object.</span></div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">bool</span> shutDown = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">void</span> setBufferSize(<span class="keywordtype">int</span> length);</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">int</span> getBufferSize();</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment">// virtual void onConnected(); ///< Called when socket is open and ready to communicate.</span></div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment">// virtual void onDisconnected(); ///< Called when socket is closing and no longer ready to communicate.</span></div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(std::string data); </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(coreutils::ZString data); </div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> bufferLength);</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  </div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  std::string text;</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">int</span> descriptor = -1;</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  std::mutex lock;</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  std::mutex outlock;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">bool</span> readHangup = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="comment">// struct epoll_event event; // Event selection construction structure.</span></div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">//-------------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// the writeSocket is called when epoll has received a write request for a socket. </span></div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// Writing data to this socket is queued in the streambuf and permission is requested</span></div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">// to write to the socket. This routine handles the writing of the streambuf data</span></div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">// buffer to the socket.</span></div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">//------------------------------------------------------------------------------------- </span></div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">void</span> writeSocket();</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">// int_type underflow();</span></div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment">// int_type uflow();</span></div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment">// int_type pbackfail(int_type ch);</span></div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment">// streamsize showmanyc();</span></div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer);</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  std::string text;</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordtype">int</span> descriptor = -1;</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  std::mutex lock;</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  std::mutex outlock;</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordtype">bool</span> readHangup = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="comment">// struct epoll_event event; // Event selection construction structure.</span></div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">//-------------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">// the writeSocket is called when epoll has received a write request for a socket. </span></div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="comment">// Writing data to this socket is queued in the streambuf and permission is requested</span></div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="comment">// to write to the socket. This routine handles the writing of the streambuf data</span></div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">// buffer to the socket.</span></div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="comment">//------------------------------------------------------------------------------------- </span></div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">void</span> writeSocket();</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  </div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">char</span> *buffer; <span class="comment">// This is a pointer to the managed buffer space.</span></div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordtype">int</span> length; <span class="comment">// This is the length of the buffer.</span></div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="comment">// const char * const begin_;</span></div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment">// const char * const end_;</span></div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="comment">// const char * const current_;</span></div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  std::queue<std::string> fifo;</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  };</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  </div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> }</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="comment">// int_type underflow();</span></div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="comment">// int_type uflow();</span></div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="comment">// int_type pbackfail(int_type ch);</span></div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="comment">// streamsize showmanyc();</span></div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordtype">char</span> *buffer; <span class="comment">// This is a pointer to the managed buffer space.</span></div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordtype">int</span> length; <span class="comment">// This is the length of the buffer.</span></div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="comment">// const char * const begin_;</span></div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment">// const char * const end_;</span></div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="comment">// const char * const current_;</span></div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  std::queue<std::string> fifo;</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  };</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  </div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> }</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:33</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:34</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html_a1413c826307ef0f29d7457770af675e3"><div class="ttname"><a href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">core::Socket::write</a></div><div class="ttdeci">int write(std::string data)</div><div class="ttdef"><b>Definition:</b> Socket.cpp:155</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html_a23b9824653bbe4652a716acb828665b1"><div class="ttname"><a href="classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1">core::Socket::onRegistered</a></div><div class="ttdeci">virtual void onRegistered()</div><div class="ttdoc">Called after the socket has been registered with epoll processing.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:55</div></div>
|
||||
@ -189,8 +191,8 @@ $(function() {
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html_af2d1b6de7a64a9d446b0305b6ec47b31"><div class="ttname"><a href="classcore_1_1Socket.html#af2d1b6de7a64a9d446b0305b6ec47b31">core::Socket::shutdown</a></div><div class="ttdeci">void shutdown(std::string text="unknown")</div><div class="ttdef"><b>Definition:</b> Socket.cpp:174</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html_a81e5ee3e17834166d97c6e8b7dfe0da0"><div class="ttname"><a href="classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">core::Socket::onRegister</a></div><div class="ttdeci">virtual void onRegister()</div><div class="ttdoc">Called before the socket has registered with the epoll processing.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:53</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html_a4c9a3396693ff919eb827729f9e72b03"><div class="ttname"><a href="classcore_1_1Socket.html#a4c9a3396693ff919eb827729f9e72b03">core::Socket::eventReceived</a></div><div class="ttdeci">bool eventReceived(struct epoll_event event)</div><div class="ttdoc">Parse epoll event and call specified callbacks.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:61</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html_af455ec6f793473f529507af26aa54695"><div class="ttname"><a href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">core::Socket::receiveData</a></div><div class="ttdeci">virtual void receiveData(char *buffer, int bufferLength)</div><div class="ttdef"><b>Definition:</b> Socket.cpp:110</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html_ae9be59697c2b2e5efb19aaae3ba943d2"><div class="ttname"><a href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">core::Socket::onUnregistered</a></div><div class="ttdeci">virtual void onUnregistered()</div><div class="ttdoc">Called when the socket has finished unregistering for the epoll processing.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:59</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html_a481b3b3874a6862f8d97030297cc6f32"><div class="ttname"><a href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">core::Socket::receiveData</a></div><div class="ttdeci">virtual void receiveData(coreutils::ZString buffer)</div><div class="ttdef"><b>Definition:</b> Socket.cpp:110</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Object_html"><div class="ttname"><a href="classcore_1_1Object.html">core::Object</a></div><div class="ttdef"><b>Definition:</b> Object.h:8</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html_a06ba54744530439d4131e6aba4623d08"><div class="ttname"><a href="classcore_1_1Socket.html#a06ba54744530439d4131e6aba4623d08">core::Socket::getDescriptor</a></div><div class="ttdeci">int getDescriptor()</div><div class="ttdoc">Get the descriptor for the socket.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:40</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html_aa5003845f8ae464ad2fa206176381be0"><div class="ttname"><a href="classcore_1_1Socket.html#aa5003845f8ae464ad2fa206176381be0">core::Socket::~Socket</a></div><div class="ttdeci">~Socket()</div><div class="ttdef"><b>Definition:</b> Socket.cpp:14</div></div>
|
||||
|
@ -114,7 +114,7 @@ $(function() {
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159">onDataReceived</a>(std::string data) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">processCommand</a>(std::string command, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">processCommand</a>(coreutils::ZString command, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
|
||||
@ -131,10 +131,10 @@ $(function() {
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:24</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1IPAddress_html"><div class="ttname"><a href="classcore_1_1IPAddress.html">core::IPAddress</a></div><div class="ttdef"><b>Definition:</b> IPAddress.h:9</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPServer_html_aeed1bc55d099667ccda51cd682bfc633"><div class="ttname"><a href="classcore_1_1TCPServer.html#aeed1bc55d099667ccda51cd682bfc633">core::TCPServer::sessions</a></div><div class="ttdeci">std::vector< TCPSession * > sessions</div><div class="ttdef"><b>Definition:</b> TCPServer.h:82</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPServer_html_a93f64f81bc63f145799af91138a064dc"><div class="ttname"><a href="classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">core::TCPServer::processCommand</a></div><div class="ttdeci">int processCommand(std::string command, TCPSession *session, std::stringstream &data) override</div><div class="ttdef"><b>Definition:</b> TCPServer.cpp:71</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPServer_html_a276ccbc8cb9b4380ebd78807b97f0159"><div class="ttname"><a href="classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159">core::TCPServer::onDataReceived</a></div><div class="ttdeci">void onDataReceived(std::string data) override</div><div class="ttdef"><b>Definition:</b> TCPServer.cpp:25</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPServer_html_a418924164fd6e59800272fbd6f069bb9"><div class="ttname"><a href="classcore_1_1TCPServer.html#a418924164fd6e59800272fbd6f069bb9">core::TCPServer::TCPServer</a></div><div class="ttdeci">TCPServer(EPoll &ePoll, IPAddress address, std::string text="")</div><div class="ttdef"><b>Definition:</b> TCPServer.cpp:9</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPServer_html_ad08e04a2ff44c9c40419cdc6bd0e4b79"><div class="ttname"><a href="classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">core::TCPServer::processCommand</a></div><div class="ttdeci">int processCommand(coreutils::ZString command, TCPSession *session, std::stringstream &data) override</div><div class="ttdef"><b>Definition:</b> TCPServer.cpp:71</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html"><div class="ttname"><a href="classcore_1_1Command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:22</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSocket_html"><div class="ttname"><a href="classcore_1_1TCPSocket.html">core::TCPSocket</a></div><div class="ttdef"><b>Definition:</b> TCPSocket.h:20</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPServer_html_abad6300b6234ca8b69cef9128755342e"><div class="ttname"><a href="classcore_1_1TCPServer.html#abad6300b6234ca8b69cef9128755342e">core::TCPServer::whiteList</a></div><div class="ttdeci">IPAddressList * whiteList</div><div class="ttdef"><b>Definition:</b> TCPServer.h:60</div></div>
|
||||
|
@ -115,19 +115,19 @@ $(function() {
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">onRegistered</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">onDataReceived</a>(<span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> len) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">onDataReceived</a>(coreutils::ZString data) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">onLineReceived</a>(std::string line);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">onLineReceived</a>(coreutils::ZString line);</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">onBlockReceived</a>(std::string block);</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">onBlockReceived</a>(coreutils::ZString block);</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">onConnected</a>();</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">protocol</a>(std::string data);</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">protocol</a>(coreutils::ZString data);</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5">setBlockSize</a>(<span class="keywordtype">int</span> size = 0);</div>
|
||||
@ -147,24 +147,24 @@ $(function() {
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a2b09eeafef5e44009a77d9da43e3b889"><div class="ttname"><a href="classcore_1_1TCPSession.html#a2b09eeafef5e44009a77d9da43e3b889">core::TCPSession::send</a></div><div class="ttdeci">void send()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:98</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a2b09eeafef5e44009a77d9da43e3b889"><div class="ttname"><a href="classcore_1_1TCPSession.html#a2b09eeafef5e44009a77d9da43e3b889">core::TCPSession::send</a></div><div class="ttdeci">void send()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:97</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1SessionFilter_html"><div class="ttname"><a href="classcore_1_1SessionFilter.html">core::SessionFilter</a></div><div class="ttdef"><b>Definition:</b> SessionFilter.h:10</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a4403ef0a92b119dfa2e74667788e4ba1"><div class="ttname"><a href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">core::TCPSession::onBlockReceived</a></div><div class="ttdeci">virtual void onBlockReceived(std::string block)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:77</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:24</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_ae90dc64e2d3c4b3239117923145edb3f"><div class="ttname"><a href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">core::TCPSession::protocol</a></div><div class="ttdeci">virtual void protocol(std::string data)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:18</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_ac2c3ffef9ded12a8867e3d27902b001a"><div class="ttname"><a href="classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">core::TCPSession::onDataReceived</a></div><div class="ttdeci">virtual void onDataReceived(char *data, int len) override</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:34</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_afdfe135694c6689f5365fac6c090ec33"><div class="ttname"><a href="classcore_1_1TCPSession.html#afdfe135694c6689f5365fac6c090ec33">core::TCPSession::sendToAll</a></div><div class="ttdeci">void sendToAll()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:83</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a0f209620e9f11e70bfde54852b5c5460"><div class="ttname"><a href="classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">core::TCPSession::onLineReceived</a></div><div class="ttdeci">virtual void onLineReceived(std::string line)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:70</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_afdfe135694c6689f5365fac6c090ec33"><div class="ttname"><a href="classcore_1_1TCPSession.html#afdfe135694c6689f5365fac6c090ec33">core::TCPSession::sendToAll</a></div><div class="ttdeci">void sendToAll()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:82</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a6683cc5b39d3e47adc9ead3f3e3d7587"><div class="ttname"><a href="classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">core::TCPSession::onDataReceived</a></div><div class="ttdeci">virtual void onDataReceived(coreutils::ZString data) override</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:33</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_abb302bbb3d7e7bc75490c736364f0d4d"><div class="ttname"><a href="classcore_1_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d">core::TCPSession::out</a></div><div class="ttdeci">std::stringstream out</div><div class="ttdef"><b>Definition:</b> TCPSession.h:48</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a34936745e8d7669d5400e78d353a56d3"><div class="ttname"><a href="classcore_1_1TCPSession.html#a34936745e8d7669d5400e78d353a56d3">core::TCPSession::terminate</a></div><div class="ttdeci">void terminate()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:104</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_aed4ed499b978bcea57a8efefe929fc98"><div class="ttname"><a href="classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">core::TCPSession::onRegistered</a></div><div class="ttdeci">virtual void onRegistered() override</div><div class="ttdoc">Called after the socket has been registered with epoll processing.</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:24</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a836fb3fd5ee543ebc93262a980ae88b5"><div class="ttname"><a href="classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5">core::TCPSession::setBlockSize</a></div><div class="ttdeci">void setBlockSize(int size=0)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:66</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a34936745e8d7669d5400e78d353a56d3"><div class="ttname"><a href="classcore_1_1TCPSession.html#a34936745e8d7669d5400e78d353a56d3">core::TCPSession::terminate</a></div><div class="ttdeci">void terminate()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:103</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_aed4ed499b978bcea57a8efefe929fc98"><div class="ttname"><a href="classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">core::TCPSession::onRegistered</a></div><div class="ttdeci">virtual void onRegistered() override</div><div class="ttdoc">Called after the socket has been registered with epoll processing.</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:23</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a4a2a34c9b1252664e93c576a27c30720"><div class="ttname"><a href="classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">core::TCPSession::protocol</a></div><div class="ttdeci">virtual void protocol(coreutils::ZString data)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:17</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a836fb3fd5ee543ebc93262a980ae88b5"><div class="ttname"><a href="classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5">core::TCPSession::setBlockSize</a></div><div class="ttdeci">void setBlockSize(int size=0)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:65</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Command_html"><div class="ttname"><a href="classcore_1_1Command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:22</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSocket_html"><div class="ttname"><a href="classcore_1_1TCPSocket.html">core::TCPSocket</a></div><div class="ttdef"><b>Definition:</b> TCPSocket.h:20</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a50037cbfc515650e04054e5481785981"><div class="ttname"><a href="classcore_1_1TCPSession.html#a50037cbfc515650e04054e5481785981">core::TCPSession::output</a></div><div class="ttdeci">virtual void output(std::stringstream &data)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:14</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a8719952f7bb00bf7239ec40aa2868626"><div class="ttname"><a href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">core::TCPSession::onConnected</a></div><div class="ttdeci">virtual void onConnected()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:32</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a018d0458806811b98e4aa30da27a1a2d"><div class="ttname"><a href="classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">core::TCPSession::onLineReceived</a></div><div class="ttdeci">virtual void onLineReceived(coreutils::ZString line)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:69</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a50037cbfc515650e04054e5481785981"><div class="ttname"><a href="classcore_1_1TCPSession.html#a50037cbfc515650e04054e5481785981">core::TCPSession::output</a></div><div class="ttdeci">virtual void output(std::stringstream &data)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:13</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_a8719952f7bb00bf7239ec40aa2868626"><div class="ttname"><a href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">core::TCPSession::onConnected</a></div><div class="ttdeci">virtual void onConnected()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:31</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPServer_html"><div class="ttname"><a href="classcore_1_1TCPServer.html">core::TCPServer</a></div><div class="ttdef"><b>Definition:</b> TCPServer.h:24</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_ada0eb595b5c506ae2f74851fd1588512"><div class="ttname"><a href="classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">core::TCPSession::onBlockReceived</a></div><div class="ttdeci">virtual void onBlockReceived(coreutils::ZString block)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:76</div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
@ -97,7 +97,7 @@ $(function() {
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclasscore_1_1IPAddress_html"><div class="ttname"><a href="classcore_1_1IPAddress.html">core::IPAddress</a></div><div class="ttdef"><b>Definition:</b> IPAddress.h:9</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:33</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:34</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSocket_html"><div class="ttname"><a href="classcore_1_1TCPSocket.html">core::TCPSocket</a></div><div class="ttdef"><b>Definition:</b> TCPSocket.h:20</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSocket_html_afacf7528ff3c9ac077d7b5a49e2116fd"><div class="ttname"><a href="classcore_1_1TCPSocket.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:21</div></div>
|
||||
|
@ -87,10 +87,10 @@ $(function() {
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</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>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TLSSession.html#ae55de8a035d1ddc560cf619b2030af43">output</a>(std::stringstream &<a class="code" href="classcore_1_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d">out</a>);</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_1TLSSession.html#a547c436ab69f75307f065eca8cfcd109">protocol</a>(std::string data) <span class="keyword">override</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_1TLSSession.html#a2ff61cfcb3ffd3593b1bf7b39343ee56">protocol</a>(coreutils::ZString data) <span class="keyword">override</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>  <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TLSSession.html#a1822cb21de545dc1a183ec0bac6cc4f0">receiveData</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> bufferLength) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TLSSession.html#a4b3c2d871d83150974bba48435eaf6cf">receiveData</a>(coreutils::ZString buffer) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d">onRegister</a>();</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">void</span> <a class="code" href="classcore_1_1TLSSession.html#a8e26fdc9e8a6c573b5a504a1f1b137a9">onRegistered</a>();</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div>
|
||||
@ -104,15 +104,15 @@ $(function() {
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclasscore_1_1TLSSession_html_a547c436ab69f75307f065eca8cfcd109"><div class="ttname"><a href="classcore_1_1TLSSession.html#a547c436ab69f75307f065eca8cfcd109">core::TLSSession::protocol</a></div><div class="ttdeci">virtual void protocol(std::string data) override</div><div class="ttdef"><b>Definition:</b> TLSSession.cpp:83</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TLSSession_html_a4b3c2d871d83150974bba48435eaf6cf"><div class="ttname"><a href="classcore_1_1TLSSession.html#a4b3c2d871d83150974bba48435eaf6cf">core::TLSSession::receiveData</a></div><div class="ttdeci">void receiveData(coreutils::ZString buffer) override</div><div class="ttdef"><b>Definition:</b> TLSSession.cpp:85</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TLSSession_html_ae55de8a035d1ddc560cf619b2030af43"><div class="ttname"><a href="classcore_1_1TLSSession.html#ae55de8a035d1ddc560cf619b2030af43">core::TLSSession::output</a></div><div class="ttdeci">virtual void output(std::stringstream &out)</div><div class="ttdef"><b>Definition:</b> TLSSession.cpp:118</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:24</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TLSSession_html_a8e26fdc9e8a6c573b5a504a1f1b137a9"><div class="ttname"><a href="classcore_1_1TLSSession.html#a8e26fdc9e8a6c573b5a504a1f1b137a9">core::TLSSession::onRegistered</a></div><div class="ttdeci">void onRegistered()</div><div class="ttdoc">Called after the socket has been registered with epoll processing.</div><div class="ttdef"><b>Definition:</b> TLSSession.cpp:58</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TLSSession_html_a2ff61cfcb3ffd3593b1bf7b39343ee56"><div class="ttname"><a href="classcore_1_1TLSSession.html#a2ff61cfcb3ffd3593b1bf7b39343ee56">core::TLSSession::protocol</a></div><div class="ttdeci">virtual void protocol(coreutils::ZString data) override</div><div class="ttdef"><b>Definition:</b> TLSSession.cpp:83</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPSession_html_abb302bbb3d7e7bc75490c736364f0d4d"><div class="ttname"><a href="classcore_1_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d">core::TCPSession::out</a></div><div class="ttdeci">std::stringstream out</div><div class="ttdef"><b>Definition:</b> TCPSession.h:48</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TLSSession_html"><div class="ttname"><a href="classcore_1_1TLSSession.html">core::TLSSession</a></div><div class="ttdef"><b>Definition:</b> TLSSession.h:23</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TCPServer_html"><div class="ttname"><a href="classcore_1_1TCPServer.html">core::TCPServer</a></div><div class="ttdef"><b>Definition:</b> TCPServer.h:24</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TLSSession_html_a1822cb21de545dc1a183ec0bac6cc4f0"><div class="ttname"><a href="classcore_1_1TLSSession.html#a1822cb21de545dc1a183ec0bac6cc4f0">core::TLSSession::receiveData</a></div><div class="ttdeci">void receiveData(char *buffer, int bufferLength) override</div><div class="ttdef"><b>Definition:</b> TLSSession.cpp:85</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1TLSSession_html_a76cec7cf4851eb27abe77a2339344c6d"><div class="ttname"><a href="classcore_1_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d">core::TLSSession::onRegister</a></div><div class="ttdeci">void onRegister()</div><div class="ttdoc">Called before the socket has registered with the epoll processing.</div><div class="ttdef"><b>Definition:</b> TLSSession.cpp:36</div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
@ -107,7 +107,7 @@ $(function() {
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:33</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:34</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Timer_html_a0df7f1ffc05529b45d6e13713bbc0209"><div class="ttname"><a href="classcore_1_1Timer.html#a0df7f1ffc05529b45d6e13713bbc0209">core::Timer::getElapsed</a></div><div class="ttdeci">double getElapsed()</div><div class="ttdef"><b>Definition:</b> Timer.cpp:47</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Timer_html"><div class="ttname"><a href="classcore_1_1Timer.html">core::Timer</a></div><div class="ttdef"><b>Definition:</b> Timer.h:18</div></div>
|
||||
|
@ -88,7 +88,7 @@ $(function() {
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclasscore_1_1UDPSocket_html"><div class="ttname"><a href="classcore_1_1UDPSocket.html">core::UDPSocket</a></div><div class="ttdef"><b>Definition:</b> UDPSocket.h:8</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:33</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:34</div></div>
|
||||
<div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
@ -72,10 +72,10 @@ $(function() {
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classcore_1_1Command.html">core::Command</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a>(std::string request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a>(coreutils::ZString request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html">core::Command</a>)</td><td class="entry"><a class="el" href="classcore_1_1Command.html">core::Command</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a>(Session *session)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">processCommand</a>(std::string request, TCPSession *session, std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">processCommand</a>(coreutils::ZString request, TCPSession *session, std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a>(std::string name)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
|
@ -101,10 +101,10 @@ Collaboration diagram for core::Command:</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_1Command.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_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">processCommand</a> (std::string request, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:a068ebc22f7a067cf23ed2c17f95b06e9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af9b8d8b3a6d6566f86e0abcb0d10f905"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a> (coreutils::ZString request)</td></tr>
|
||||
<tr class="separator:af9b8d8b3a6d6566f86e0abcb0d10f905"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8eecee5b179a0030d2f34bcfa30d4f4"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">processCommand</a> (coreutils::ZString request, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:ad8eecee5b179a0030d2f34bcfa30d4f4"><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_1Command.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_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
|
||||
@ -127,8 +127,8 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
<div class="textblock"><p><a class="el" href="classcore_1_1Command.html">Command</a></p>
|
||||
<p>Use the <a class="el" href="classcore_1_1Command.html">Command</a> object in combination with a <a class="el" href="classcore_1_1CommandList.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>
|
||||
<a id="af9b8d8b3a6d6566f86e0abcb0d10f905"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af9b8d8b3a6d6566f86e0abcb0d10f905">◆ </a></span>check()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -139,7 +139,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
<tr>
|
||||
<td class="memname">bool core::Command::check </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>request</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@ -151,7 +151,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
</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_1CommandList.html">CommandList</a>. This can be overridden by implementing the <a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check()</a> method to perform the test and return the condition of the command.</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_1CommandList.html">CommandList</a>. This can be overridden by implementing the <a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">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>
|
||||
@ -195,8 +195,8 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a068ebc22f7a067cf23ed2c17f95b06e9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a068ebc22f7a067cf23ed2c17f95b06e9">◆ </a></span>processCommand()</h2>
|
||||
<a id="ad8eecee5b179a0030d2f34bcfa30d4f4"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad8eecee5b179a0030d2f34bcfa30d4f4">◆ </a></span>processCommand()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -207,7 +207,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
<tr>
|
||||
<td class="memname">int core::Command::processCommand </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>request</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -244,7 +244,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
</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_1CommandList.html#a98939555ca061b445019a841726e3ef6">core::CommandList</a>, <a class="el" href="classcore_1_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df">core::EPoll</a>, and <a class="el" href="classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">core::TCPServer</a>.</p>
|
||||
<p>Reimplemented in <a class="el" href="classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858">core::EPoll</a>, and <a class="el" href="classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">core::TCPServer</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
@ -73,17 +73,18 @@ $(function() {
|
||||
<p>This is the complete list of members for <a class="el" href="classcore_1_1CommandList.html">core::CommandList</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1CommandList.html#a7a45e75e3d21a25fd3f7e887acf395e9">add</a>(Command &command, std::string name="")</td><td class="entry"><a class="el" href="classcore_1_1CommandList.html">core::CommandList</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a>(std::string request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a>(coreutils::ZString request)</td><td class="entry"><a class="el" href="classcore_1_1Command.html">core::Command</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clearGrab</b>(TCPSession *session) (defined in <a class="el" href="classcore_1_1CommandList.html">core::CommandList</a>)</td><td class="entry"><a class="el" href="classcore_1_1CommandList.html">core::CommandList</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1CommandList.html#a435f09d15c78dad43e7bca4977d6bdf1">commands</a></td><td class="entry"><a class="el" href="classcore_1_1CommandList.html">core::CommandList</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getName</b>() (defined in <a class="el" href="classcore_1_1Command.html">core::Command</a>)</td><td class="entry"><a class="el" href="classcore_1_1Command.html">core::Command</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1CommandList.html#a40211d843807cd65f6614c17efcb00e4">grabInput</a>(TCPSession *session, Command &command)</td><td class="entry"><a class="el" href="classcore_1_1CommandList.html">core::CommandList</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a>(Session *session)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1CommandList.html#a98939555ca061b445019a841726e3ef6">processCommand</a>(std::string request, TCPSession *session, std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1CommandList.html">core::CommandList</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1CommandList.html#a589f3eba55beebad94a5978970e0650d">processRequest</a>(std::string request, TCPSession *session, std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1CommandList.html">core::CommandList</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1CommandList.html#aaac684effb9ecf5238d23ca60d3fffaa">remove</a>(Command &command)</td><td class="entry"><a class="el" href="classcore_1_1CommandList.html">core::CommandList</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a>(std::string name)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>processCommand</b>(std::string request, TCPSession *session, std::stringstream &data) (defined in <a class="el" href="classcore_1_1CommandList.html">core::CommandList</a>)</td><td class="entry"><a class="el" href="classcore_1_1CommandList.html">core::CommandList</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">core::Command::processCommand</a>(coreutils::ZString request, TCPSession *session, std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1CommandList.html#a4d0150f59f832c65f113a6a575f45c19">processRequest</a>(coreutils::ZString request, TCPSession *session, std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1CommandList.html">core::CommandList</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1CommandList.html#aaac684effb9ecf5238d23ca60d3fffaa">remove</a>(Command &command)</td><td class="entry"><a class="el" href="classcore_1_1CommandList.html">core::CommandList</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a>(std::string name)</td><td class="entry"><a class="el" href="classcore_1_1Command.html">core::Command</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_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
@ -102,18 +102,21 @@ Public Member Functions</h2></td></tr>
|
||||
<tr class="separator:a7a45e75e3d21a25fd3f7e887acf395e9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaac684effb9ecf5238d23ca60d3fffaa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1CommandList.html#aaac684effb9ecf5238d23ca60d3fffaa">remove</a> (<a class="el" href="classcore_1_1Command.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">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1CommandList.html#a589f3eba55beebad94a5978970e0650d">processRequest</a> (std::string request, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:a589f3eba55beebad94a5978970e0650d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4d0150f59f832c65f113a6a575f45c19"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1CommandList.html#a4d0150f59f832c65f113a6a575f45c19">processRequest</a> (coreutils::ZString request, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:a4d0150f59f832c65f113a6a575f45c19"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a40211d843807cd65f6614c17efcb00e4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1CommandList.html#a40211d843807cd65f6614c17efcb00e4">grabInput</a> (<a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, <a class="el" href="classcore_1_1Command.html">Command</a> &command)</td></tr>
|
||||
<tr class="separator:a40211d843807cd65f6614c17efcb00e4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2bf14022331b23e0878aa9d676a90110"><td class="memItemLeft" align="right" valign="top"><a id="a2bf14022331b23e0878aa9d676a90110"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>clearGrab</b> (<a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session)</td></tr>
|
||||
<tr class="separator:a2bf14022331b23e0878aa9d676a90110"><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_1CommandList.html#a98939555ca061b445019a841726e3ef6">processCommand</a> (std::string request, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="memitem:a98939555ca061b445019a841726e3ef6"><td class="memItemLeft" align="right" valign="top"><a id="a98939555ca061b445019a841726e3ef6"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><b>processCommand</b> (std::string request, <a class="el" href="classcore_1_1TCPSession.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_1Command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1Command')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1Command.html">core::Command</a></td></tr>
|
||||
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
|
||||
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a> (coreutils::ZString request)</td></tr>
|
||||
<tr class="separator:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8eecee5b179a0030d2f34bcfa30d4f4 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">processCommand</a> (coreutils::ZString request, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:ad8eecee5b179a0030d2f34bcfa30d4f4 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
|
||||
@ -199,61 +202,8 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
|
||||
</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_1TCPSession.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_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">core::Command</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a589f3eba55beebad94a5978970e0650d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a589f3eba55beebad94a5978970e0650d">◆ </a></span>processRequest()</h2>
|
||||
<a id="a4d0150f59f832c65f113a6a575f45c19"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4d0150f59f832c65f113a6a575f45c19">◆ </a></span>processRequest()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -261,7 +211,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
<tr>
|
||||
<td class="memname">bool core::CommandList::processRequest </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>request</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -283,7 +233,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Use this method to apply a parsed PString to the command set and execute the matching parameter. The selected command will return a true on a call to <a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check()</a>. If there is a handler that has a grab on the process handler then control is given to the process handler holding the grab on the input. </p>
|
||||
<p>Use this method to apply a parsed PString to the command set and execute the matching parameter. The selected command will return a true on a call to <a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check()</a>. If there is a handler that has a grab on the process handler then control is given to the process handler holding the grab on the input. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
@ -73,7 +73,7 @@ $(function() {
|
||||
<p>This is the complete list of members for <a class="el" href="classcore_1_1ConsoleServer.html">core::ConsoleServer</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPServer.html#a82f6bf16e4ab20d8b30da09e034fffff">blackList</a></td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a>(std::string request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a>(coreutils::ZString request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1TCPServer.html#afcc44802b988e2f4292504e804dccf8b">commands</a></td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</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_1TCPSocket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPSocket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ConsoleServer</b>(EPoll &ePoll, IPAddress address) (defined in <a class="el" href="classcore_1_1ConsoleServer.html">core::ConsoleServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1ConsoleServer.html">core::ConsoleServer</a></td><td class="entry"></td></tr>
|
||||
@ -88,7 +88,7 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159">onDataReceived</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onDataReceived</b>(char *buffer, int len) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onDataReceived</b>(coreutils::ZString data) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
@ -96,8 +96,8 @@ $(function() {
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPServer.html#a120d5031360cc62251bdc43fa2d9813a">output</a>(TCPSession *session)</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPSocket.html#afacf7528ff3c9ac077d7b5a49e2116fd">core::TCPSocket::output</a>(std::stringstream &out)</td><td class="entry"><a class="el" href="classcore_1_1TCPSocket.html">core::TCPSocket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">core::Command::output</a>(Session *session)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">processCommand</a>(std::string command, TCPSession *session, std::stringstream &data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.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_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">processCommand</a>(coreutils::ZString command, TCPSession *session, std::stringstream &data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.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_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>removeFromSessionList</b>(TCPSession *session) (defined in <a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sessionErrorHandler</b>(std::string errorString, std::stringstream &out) (defined in <a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
|
@ -185,8 +185,8 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>onUnregister<
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>needsToWrite</b> ()</td></tr>
|
||||
<tr class="separator:a43247bfe43c2be5ab3863d9057d46b7c inherit pub_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1Command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1Command')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1Command.html">core::Command</a></td></tr>
|
||||
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
|
||||
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a> (coreutils::ZString request)</td></tr>
|
||||
<tr class="separator:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
|
||||
@ -224,8 +224,8 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
<tr class="inherit_header pro_methods_classcore_1_1TCPServer"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1TCPServer')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td></tr>
|
||||
<tr class="memitem:a276ccbc8cb9b4380ebd78807b97f0159 inherit pro_methods_classcore_1_1TCPServer"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159">onDataReceived</a> (std::string data) override</td></tr>
|
||||
<tr class="separator:a276ccbc8cb9b4380ebd78807b97f0159 inherit pro_methods_classcore_1_1TCPServer"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a93f64f81bc63f145799af91138a064dc inherit pro_methods_classcore_1_1TCPServer"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">processCommand</a> (std::string command, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) override</td></tr>
|
||||
<tr class="separator:a93f64f81bc63f145799af91138a064dc inherit pro_methods_classcore_1_1TCPServer"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad08e04a2ff44c9c40419cdc6bd0e4b79 inherit pro_methods_classcore_1_1TCPServer"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">processCommand</a> (coreutils::ZString command, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) override</td></tr>
|
||||
<tr class="separator:ad08e04a2ff44c9c40419cdc6bd0e4b79 inherit pro_methods_classcore_1_1TCPServer"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1Socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1Socket')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1Socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a71c77a162698b9c074a7497beab7b5d8 inherit pro_methods_classcore_1_1Socket"><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>
|
||||
@ -233,11 +233,11 @@ void </td><td class="memItemRight" valign="bottom"><b>setBufferSize</b> (in
|
||||
<tr class="memitem:aa9195676bb7ecbec167ecf5336921cbb inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="aa9195676bb7ecbec167ecf5336921cbb"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><b>getBufferSize</b> ()</td></tr>
|
||||
<tr class="separator:aa9195676bb7ecbec167ecf5336921cbb inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="af6c06db2441633ae9979affe72930abc"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (char *buffer, int len)</td></tr>
|
||||
<tr class="separator:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
|
||||
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="aa1b212533877a49c965a3aaa05f22d03"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (coreutils::ZString data)</td></tr>
|
||||
<tr class="separator:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a> (coreutils::ZString buffer)</td></tr>
|
||||
<tr class="separator:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_attribs_classcore_1_1Socket"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcore_1_1Socket')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classcore_1_1Socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a3b0b139ac7da581f0d969f6ae9a0c97c inherit pro_attribs_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="a3b0b139ac7da581f0d969f6ae9a0c97c"></a>
|
||||
<a class="el" href="classcore_1_1EPoll.html">EPoll</a> & </td><td class="memItemRight" valign="bottom"><b>ePoll</b></td></tr>
|
||||
|
@ -86,11 +86,11 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>NextLine</b>(int lines) (defined in <a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">onBlockReceived</a>(std::string block)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">onBlockReceived</a>(coreutils::ZString block)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">onConnected</a>()</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">onDataReceived</a>(char *data, int len) override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">onDataReceived</a>(coreutils::ZString data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">core::TCPSocket::onDataReceived</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">onLineReceived</a>(std::string line)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">onLineReceived</a>(coreutils::ZString line)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">onRegistered</a>() override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
@ -98,8 +98,8 @@ $(function() {
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d">out</a></td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#a50037cbfc515650e04054e5481785981">output</a>(std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>PreviousLine</b>(int lines) (defined in <a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1ConsoleSession.html#a830cc1e1e0c3fe3b066f0a9f7f469490">protocol</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1ConsoleSession.html">core::ConsoleSession</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1ConsoleSession.html#a72cd8a1ed55112b7245d889a9424fd64">protocol</a>(coreutils::ZString data) override</td><td class="entry"><a class="el" href="classcore_1_1ConsoleSession.html">core::ConsoleSession</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>restoreCursor</b>() (defined in <a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1TerminalSession.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_1TerminalSession.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a></td><td class="entry"></td></tr>
|
||||
|
@ -215,19 +215,19 @@ bool </td><td class="memItemRight" valign="bottom"><b>needsToWrite</b> ()</
|
||||
</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_1ConsoleSession.html#a830cc1e1e0c3fe3b066f0a9f7f469490">protocol</a> (std::string data) override</td></tr>
|
||||
<tr class="separator:a830cc1e1e0c3fe3b066f0a9f7f469490"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a72cd8a1ed55112b7245d889a9424fd64"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ConsoleSession.html#a72cd8a1ed55112b7245d889a9424fd64">protocol</a> (coreutils::ZString data) override</td></tr>
|
||||
<tr class="separator:a72cd8a1ed55112b7245d889a9424fd64"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1TCPSession"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1TCPSession')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td></tr>
|
||||
<tr class="memitem:aed4ed499b978bcea57a8efefe929fc98 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top"><a id="aed4ed499b978bcea57a8efefe929fc98"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">onRegistered</a> () override</td></tr>
|
||||
<tr class="memdesc:aed4ed499b978bcea57a8efefe929fc98 inherit pro_methods_classcore_1_1TCPSession"><td class="mdescLeft"> </td><td class="mdescRight">Called after the socket has been registered with epoll processing. <br /></td></tr>
|
||||
<tr class="separator:aed4ed499b978bcea57a8efefe929fc98 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac2c3ffef9ded12a8867e3d27902b001a inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">onDataReceived</a> (char *data, int len) override</td></tr>
|
||||
<tr class="separator:ac2c3ffef9ded12a8867e3d27902b001a inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0f209620e9f11e70bfde54852b5c5460 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">onLineReceived</a> (std::string line)</td></tr>
|
||||
<tr class="separator:a0f209620e9f11e70bfde54852b5c5460 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4403ef0a92b119dfa2e74667788e4ba1 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">onBlockReceived</a> (std::string block)</td></tr>
|
||||
<tr class="separator:a4403ef0a92b119dfa2e74667788e4ba1 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6683cc5b39d3e47adc9ead3f3e3d7587 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">onDataReceived</a> (coreutils::ZString data) override</td></tr>
|
||||
<tr class="separator:a6683cc5b39d3e47adc9ead3f3e3d7587 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a018d0458806811b98e4aa30da27a1a2d inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">onLineReceived</a> (coreutils::ZString line)</td></tr>
|
||||
<tr class="separator:a018d0458806811b98e4aa30da27a1a2d inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ada0eb595b5c506ae2f74851fd1588512 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">onBlockReceived</a> (coreutils::ZString block)</td></tr>
|
||||
<tr class="separator:ada0eb595b5c506ae2f74851fd1588512 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8719952f7bb00bf7239ec40aa2868626 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">onConnected</a> ()</td></tr>
|
||||
<tr class="separator:a8719952f7bb00bf7239ec40aa2868626 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a836fb3fd5ee543ebc93262a980ae88b5 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5">setBlockSize</a> (int size=0)</td></tr>
|
||||
@ -242,8 +242,8 @@ int </td><td class="memItemRight" valign="bottom"><b>getBufferSize</b> ()</
|
||||
<tr class="memitem:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a> (std::string data)</td></tr>
|
||||
<tr class="memdesc:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="mdescLeft"> </td><td class="mdescRight">Called when data is received from the socket. <a href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">More...</a><br /></td></tr>
|
||||
<tr class="separator:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
|
||||
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a> (coreutils::ZString buffer)</td></tr>
|
||||
<tr class="separator:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><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>
|
||||
@ -281,10 +281,10 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p><a class="el" href="classcore_1_1ConsoleSession.html">ConsoleSession</a></p>
|
||||
<p>Extends the session parameters for this <a class="el" href="classcore_1_1TCPSocket.html">TCPSocket</a> derived object. Extend the <a class="el" href="classcore_1_1ConsoleSession.html#a830cc1e1e0c3fe3b066f0a9f7f469490">protocol()</a> method in order to define the behavior and protocol interaction for this socket which is a console session. </p>
|
||||
<p>Extends the session parameters for this <a class="el" href="classcore_1_1TCPSocket.html">TCPSocket</a> derived object. Extend the <a class="el" href="classcore_1_1ConsoleSession.html#a72cd8a1ed55112b7245d889a9424fd64">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>
|
||||
<a id="a72cd8a1ed55112b7245d889a9424fd64"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a72cd8a1ed55112b7245d889a9424fd64">◆ </a></span>protocol()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -295,8 +295,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<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 class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>data</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
@ -309,7 +309,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<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>When data is received within the session two modes are available to pass the data through the protocol method: LINE or BLOCK. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">core::TCPSession</a>.</p>
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">core::TCPSession</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
@ -72,7 +72,7 @@ $(function() {
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classcore_1_1EPoll.html">core::EPoll</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a>(std::string request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a>(coreutils::ZString request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1EPoll.html#a2fd5cc4336b5f72990ecc0e7ea3d7641">EPoll</a>()</td><td class="entry"><a class="el" href="classcore_1_1EPoll.html">core::EPoll</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1EPoll.html#a3238b150b5d0a57eb2e1b17daa236d3b">eventReceived</a>(struct epoll_event event)</td><td class="entry"><a class="el" href="classcore_1_1EPoll.html">core::EPoll</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1EPoll.html#a1e52017e1deae15c1c87c6b6a099e1ed">getDescriptor</a>()</td><td class="entry"><a class="el" href="classcore_1_1EPoll.html">core::EPoll</a></td><td class="entry"></td></tr>
|
||||
@ -80,7 +80,7 @@ $(function() {
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1EPoll.html#a301b46b71ac7ac61a687ff723fe269b3">isStopping</a>()</td><td class="entry"><a class="el" href="classcore_1_1EPoll.html">core::EPoll</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1EPoll.html#acfcef2513d94f7b9a191fed3dc744d90">maxSockets</a></td><td class="entry"><a class="el" href="classcore_1_1EPoll.html">core::EPoll</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a>(Session *session)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df">processCommand</a>(std::string command, TCPSession *session, std::stringstream &data) override</td><td class="entry"><a class="el" href="classcore_1_1EPoll.html">core::EPoll</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858">processCommand</a>(coreutils::ZString command, TCPSession *session, std::stringstream &data) override</td><td class="entry"><a class="el" href="classcore_1_1EPoll.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_1EPoll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4">registerSocket</a>(Socket *socket)</td><td class="entry"><a class="el" href="classcore_1_1EPoll.html">core::EPoll</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>resetSocket</b>(Socket *socket) (defined in <a class="el" href="classcore_1_1EPoll.html">core::EPoll</a>)</td><td class="entry"><a class="el" href="classcore_1_1EPoll.html">core::EPoll</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a>(std::string name)</td><td class="entry"><a class="el" href="classcore_1_1Command.html">core::Command</a></td><td class="entry"></td></tr>
|
||||
|
@ -123,15 +123,15 @@ Public Member Functions</h2></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_1EPoll.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="classcore_1_1EPoll.html#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_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df">processCommand</a> (std::string command, <a class="el" href="classcore_1_1TCPSession.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="classcore_1_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df">More...</a><br /></td></tr>
|
||||
<tr class="separator:a0c2d7fdaec43d0a15abab0399d5727df"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5cb8a89fb45922c8c88472ec3eae7858"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858">processCommand</a> (coreutils::ZString command, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) override</td></tr>
|
||||
<tr class="memdesc:a5cb8a89fb45922c8c88472ec3eae7858"><td class="mdescLeft"> </td><td class="mdescRight">Output the threads array to the console. <a href="classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858">More...</a><br /></td></tr>
|
||||
<tr class="separator:a5cb8a89fb45922c8c88472ec3eae7858"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a033633714311f3edc4127ddd1c37f299"><td class="memItemLeft" align="right" valign="top"><a id="a033633714311f3edc4127ddd1c37f299"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>resetSocket</b> (<a class="el" href="classcore_1_1Socket.html">Socket</a> *socket)</td></tr>
|
||||
<tr class="separator:a033633714311f3edc4127ddd1c37f299"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1Command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1Command')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1Command.html">core::Command</a></td></tr>
|
||||
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
|
||||
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a> (coreutils::ZString request)</td></tr>
|
||||
<tr class="separator:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
|
||||
@ -259,8 +259,8 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a0c2d7fdaec43d0a15abab0399d5727df"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0c2d7fdaec43d0a15abab0399d5727df">◆ </a></span>processCommand()</h2>
|
||||
<a id="a5cb8a89fb45922c8c88472ec3eae7858"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5cb8a89fb45922c8c88472ec3eae7858">◆ </a></span>processCommand()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -271,7 +271,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
<tr>
|
||||
<td class="memname">int core::EPoll::processCommand </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>command</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -300,7 +300,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Output the threads array to the console. </p>
|
||||
<p>The <a class="el" href="classcore_1_1EPoll.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>
|
||||
<p>The <a class="el" href="classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858" 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>
|
||||
@ -308,7 +308,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">core::Command</a>.</p>
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">core::Command</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
@ -86,7 +86,7 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>inMoveSelf</b>(std::string name) (defined in <a class="el" href="classcore_1_1INotify.html">core::INotify</a>)</td><td class="entry"><a class="el" href="classcore_1_1INotify.html">core::INotify</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>inOpen</b>(std::string name) (defined in <a class="el" href="classcore_1_1INotify.html">core::INotify</a>)</td><td class="entry"><a class="el" href="classcore_1_1INotify.html">core::INotify</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>INotify</b>(EPoll &ePoll) (defined in <a class="el" href="classcore_1_1INotify.html">core::INotify</a>)</td><td class="entry"><a class="el" href="classcore_1_1INotify.html">core::INotify</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onDataReceived</b>(char *buffer, int len) override (defined in <a class="el" href="classcore_1_1INotify.html">core::INotify</a>)</td><td class="entry"><a class="el" href="classcore_1_1INotify.html">core::INotify</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onDataReceived</b>(coreutils::ZString data) override (defined in <a class="el" href="classcore_1_1INotify.html">core::INotify</a>)</td><td class="entry"><a class="el" href="classcore_1_1INotify.html">core::INotify</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">core::Socket::onDataReceived</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>removeWatch</b>(int wd) (defined in <a class="el" href="classcore_1_1INotify.html">core::INotify</a>)</td><td class="entry"><a class="el" href="classcore_1_1INotify.html">core::INotify</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>~INotify</b>() (defined in <a class="el" href="classcore_1_1INotify.html">core::INotify</a>)</td><td class="entry"><a class="el" href="classcore_1_1INotify.html">core::INotify</a></td><td class="entry"></td></tr>
|
||||
|
@ -106,9 +106,9 @@ int </td><td class="memItemRight" valign="bottom"><b>addWatch</b> (std::str
|
||||
<tr class="memitem:a5ce2a1bbfd69f5a88ef807f7ed439c06"><td class="memItemLeft" align="right" valign="top"><a id="a5ce2a1bbfd69f5a88ef807f7ed439c06"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>removeWatch</b> (int wd)</td></tr>
|
||||
<tr class="separator:a5ce2a1bbfd69f5a88ef807f7ed439c06"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abb1608d7ee7fe3d96cea7f83078786eb"><td class="memItemLeft" align="right" valign="top"><a id="abb1608d7ee7fe3d96cea7f83078786eb"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (char *buffer, int len) override</td></tr>
|
||||
<tr class="separator:abb1608d7ee7fe3d96cea7f83078786eb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a934781c449fbd9171f47c34db6cac4e9"><td class="memItemLeft" align="right" valign="top"><a id="a934781c449fbd9171f47c34db6cac4e9"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (coreutils::ZString data) override</td></tr>
|
||||
<tr class="separator:a934781c449fbd9171f47c34db6cac4e9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a172949023698fc486d690d3b6d3d6f17"><td class="memItemLeft" align="right" valign="top"><a id="a172949023698fc486d690d3b6d3d6f17"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>inAccess</b> (std::string name)</td></tr>
|
||||
<tr class="separator:a172949023698fc486d690d3b6d3d6f17"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -79,13 +79,13 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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>onDataReceived</b>(char *buffer, int len) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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>onDataReceived</b>(coreutils::ZString data) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>output</b>(std::stringstream &out) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</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_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#ac44f6ae3196a8a3e09a6a85fcf495762">setDescriptor</a>(int descriptor)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
|
@ -178,11 +178,11 @@ int </td><td class="memItemRight" valign="bottom"><b>getBufferSize</b> ()</
|
||||
<tr class="memitem:ac8d6a2c54696eb6fc2024cf6bcf6b4e5"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a> (std::string data)</td></tr>
|
||||
<tr class="memdesc:ac8d6a2c54696eb6fc2024cf6bcf6b4e5"><td class="mdescLeft"> </td><td class="mdescRight">Called when data is received from the socket. <a href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">More...</a><br /></td></tr>
|
||||
<tr class="separator:ac8d6a2c54696eb6fc2024cf6bcf6b4e5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af6c06db2441633ae9979affe72930abc"><td class="memItemLeft" align="right" valign="top"><a id="af6c06db2441633ae9979affe72930abc"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (char *buffer, int len)</td></tr>
|
||||
<tr class="separator:af6c06db2441633ae9979affe72930abc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
|
||||
<tr class="separator:af455ec6f793473f529507af26aa54695"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa1b212533877a49c965a3aaa05f22d03"><td class="memItemLeft" align="right" valign="top"><a id="aa1b212533877a49c965a3aaa05f22d03"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (coreutils::ZString data)</td></tr>
|
||||
<tr class="separator:aa1b212533877a49c965a3aaa05f22d03"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a481b3b3874a6862f8d97030297cc6f32"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a> (coreutils::ZString buffer)</td></tr>
|
||||
<tr class="separator:a481b3b3874a6862f8d97030297cc6f32"><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>
|
||||
@ -374,8 +374,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="af455ec6f793473f529507af26aa54695"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af455ec6f793473f529507af26aa54695">◆ </a></span>receiveData()</h2>
|
||||
<a id="a481b3b3874a6862f8d97030297cc6f32"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a481b3b3874a6862f8d97030297cc6f32">◆ </a></span>receiveData()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -386,19 +386,9 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="memname">void core::Socket::receiveData </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">char * </td>
|
||||
<td class="paramname"><em>buffer</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>buffer</em></td><td>)</td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>bufferLength</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
@ -409,7 +399,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
</div><div class="memdoc">
|
||||
<p>receiveData will read the data from the socket and place it in the socket buffer. TLS layer overrides this to be able to read from SSL. </p>
|
||||
|
||||
<p>Reimplemented in <a class="el" href="classcore_1_1TLSSession.html#a1822cb21de545dc1a183ec0bac6cc4f0">core::TLSSession</a>.</p>
|
||||
<p>Reimplemented in <a class="el" href="classcore_1_1TLSSession.html#a4b3c2d871d83150974bba48435eaf6cf">core::TLSSession</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
@ -73,7 +73,7 @@ $(function() {
|
||||
<p>This is the complete list of members for <a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPServer.html#a82f6bf16e4ab20d8b30da09e034fffff">blackList</a></td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a>(std::string request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a>(coreutils::ZString request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1TCPServer.html#afcc44802b988e2f4292504e804dccf8b">commands</a></td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</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_1TCPSocket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPSocket.html">core::TCPSocket</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_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
@ -86,7 +86,7 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159">onDataReceived</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onDataReceived</b>(char *buffer, int len) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onDataReceived</b>(coreutils::ZString data) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
@ -94,8 +94,8 @@ $(function() {
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPServer.html#a120d5031360cc62251bdc43fa2d9813a">output</a>(TCPSession *session)</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPSocket.html#afacf7528ff3c9ac077d7b5a49e2116fd">core::TCPSocket::output</a>(std::stringstream &out)</td><td class="entry"><a class="el" href="classcore_1_1TCPSocket.html">core::TCPSocket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">core::Command::output</a>(Session *session)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">processCommand</a>(std::string command, TCPSession *session, std::stringstream &data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.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_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">processCommand</a>(coreutils::ZString command, TCPSession *session, std::stringstream &data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.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_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>removeFromSessionList</b>(TCPSession *session) (defined in <a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sessionErrorHandler</b>(std::string errorString, std::stringstream &out) (defined in <a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
|
@ -180,8 +180,8 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>onUnregister<
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>needsToWrite</b> ()</td></tr>
|
||||
<tr class="separator:a43247bfe43c2be5ab3863d9057d46b7c inherit pub_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1Command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1Command')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1Command.html">core::Command</a></td></tr>
|
||||
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
|
||||
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a> (coreutils::ZString request)</td></tr>
|
||||
<tr class="separator:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
|
||||
@ -220,8 +220,8 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
Protected Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a276ccbc8cb9b4380ebd78807b97f0159"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159">onDataReceived</a> (std::string data) override</td></tr>
|
||||
<tr class="separator:a276ccbc8cb9b4380ebd78807b97f0159"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a93f64f81bc63f145799af91138a064dc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">processCommand</a> (std::string command, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) override</td></tr>
|
||||
<tr class="separator:a93f64f81bc63f145799af91138a064dc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad08e04a2ff44c9c40419cdc6bd0e4b79"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">processCommand</a> (coreutils::ZString command, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) override</td></tr>
|
||||
<tr class="separator:ad08e04a2ff44c9c40419cdc6bd0e4b79"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1Socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1Socket')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1Socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a71c77a162698b9c074a7497beab7b5d8 inherit pro_methods_classcore_1_1Socket"><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>
|
||||
@ -229,11 +229,11 @@ void </td><td class="memItemRight" valign="bottom"><b>setBufferSize</b> (in
|
||||
<tr class="memitem:aa9195676bb7ecbec167ecf5336921cbb inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="aa9195676bb7ecbec167ecf5336921cbb"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><b>getBufferSize</b> ()</td></tr>
|
||||
<tr class="separator:aa9195676bb7ecbec167ecf5336921cbb inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="af6c06db2441633ae9979affe72930abc"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (char *buffer, int len)</td></tr>
|
||||
<tr class="separator:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
|
||||
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="aa1b212533877a49c965a3aaa05f22d03"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (coreutils::ZString data)</td></tr>
|
||||
<tr class="separator:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a> (coreutils::ZString buffer)</td></tr>
|
||||
<tr class="separator:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><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>
|
||||
@ -380,8 +380,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a93f64f81bc63f145799af91138a064dc"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a93f64f81bc63f145799af91138a064dc">◆ </a></span>processCommand()</h2>
|
||||
<a id="ad08e04a2ff44c9c40419cdc6bd0e4b79"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad08e04a2ff44c9c40419cdc6bd0e4b79">◆ </a></span>processCommand()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -392,7 +392,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="memname">int core::TCPServer::processCommand </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>command</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -427,7 +427,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">core::Command</a>.</p>
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">core::Command</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
@ -81,19 +81,19 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ipAddress</b> (defined in <a class="el" href="classcore_1_1TCPSocket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPSocket.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_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">onBlockReceived</a>(std::string block)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">onBlockReceived</a>(coreutils::ZString block)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">onConnected</a>()</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">onDataReceived</a>(char *data, int len) override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">onDataReceived</a>(coreutils::ZString data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">core::TCPSocket::onDataReceived</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">onLineReceived</a>(std::string line)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">onLineReceived</a>(coreutils::ZString line)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">onRegistered</a>() override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d">out</a></td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#a50037cbfc515650e04054e5481785981">output</a>(std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">protocol</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">protocol</a>(coreutils::ZString data)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#a2b09eeafef5e44009a77d9da43e3b889">send</a>()</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#afdfe135694c6689f5365fac6c090ec33">sendToAll</a>()</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
|
@ -204,16 +204,16 @@ Protected Member Functions</h2></td></tr>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">onRegistered</a> () override</td></tr>
|
||||
<tr class="memdesc:aed4ed499b978bcea57a8efefe929fc98"><td class="mdescLeft"> </td><td class="mdescRight">Called after the socket has been registered with epoll processing. <br /></td></tr>
|
||||
<tr class="separator:aed4ed499b978bcea57a8efefe929fc98"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac2c3ffef9ded12a8867e3d27902b001a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">onDataReceived</a> (char *data, int len) override</td></tr>
|
||||
<tr class="separator:ac2c3ffef9ded12a8867e3d27902b001a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0f209620e9f11e70bfde54852b5c5460"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">onLineReceived</a> (std::string line)</td></tr>
|
||||
<tr class="separator:a0f209620e9f11e70bfde54852b5c5460"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4403ef0a92b119dfa2e74667788e4ba1"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">onBlockReceived</a> (std::string block)</td></tr>
|
||||
<tr class="separator:a4403ef0a92b119dfa2e74667788e4ba1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6683cc5b39d3e47adc9ead3f3e3d7587"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">onDataReceived</a> (coreutils::ZString data) override</td></tr>
|
||||
<tr class="separator:a6683cc5b39d3e47adc9ead3f3e3d7587"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a018d0458806811b98e4aa30da27a1a2d"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">onLineReceived</a> (coreutils::ZString line)</td></tr>
|
||||
<tr class="separator:a018d0458806811b98e4aa30da27a1a2d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ada0eb595b5c506ae2f74851fd1588512"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">onBlockReceived</a> (coreutils::ZString block)</td></tr>
|
||||
<tr class="separator:ada0eb595b5c506ae2f74851fd1588512"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8719952f7bb00bf7239ec40aa2868626"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">onConnected</a> ()</td></tr>
|
||||
<tr class="separator:a8719952f7bb00bf7239ec40aa2868626"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae90dc64e2d3c4b3239117923145edb3f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">protocol</a> (std::string data)</td></tr>
|
||||
<tr class="separator:ae90dc64e2d3c4b3239117923145edb3f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4a2a34c9b1252664e93c576a27c30720"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">protocol</a> (coreutils::ZString data)</td></tr>
|
||||
<tr class="separator:a4a2a34c9b1252664e93c576a27c30720"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a836fb3fd5ee543ebc93262a980ae88b5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5">setBlockSize</a> (int size=0)</td></tr>
|
||||
<tr class="separator:a836fb3fd5ee543ebc93262a980ae88b5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1Socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1Socket')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1Socket.html">core::Socket</a></td></tr>
|
||||
@ -226,8 +226,8 @@ int </td><td class="memItemRight" valign="bottom"><b>getBufferSize</b> ()</
|
||||
<tr class="memitem:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a> (std::string data)</td></tr>
|
||||
<tr class="memdesc:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="mdescLeft"> </td><td class="mdescRight">Called when data is received from the socket. <a href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">More...</a><br /></td></tr>
|
||||
<tr class="separator:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
|
||||
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a> (coreutils::ZString buffer)</td></tr>
|
||||
<tr class="separator:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><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>
|
||||
@ -243,8 +243,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<div class="textblock"><p><a class="el" href="classcore_1_1TCPSession.html">TCPSession</a></p>
|
||||
<p><a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> defines the nature of the interaction with the client and stores persistent data for a defined session. <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> objects are not sockets but instead provide a communications control mechanism. Protocol conversations are provided through extensions from this object. </p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a4403ef0a92b119dfa2e74667788e4ba1"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4403ef0a92b119dfa2e74667788e4ba1">◆ </a></span>onBlockReceived()</h2>
|
||||
<a id="ada0eb595b5c506ae2f74851fd1588512"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ada0eb595b5c506ae2f74851fd1588512">◆ </a></span>onBlockReceived()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -255,7 +255,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="memname">void core::TCPSession::onBlockReceived </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>block</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@ -296,8 +296,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ac2c3ffef9ded12a8867e3d27902b001a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ac2c3ffef9ded12a8867e3d27902b001a">◆ </a></span>onDataReceived()</h2>
|
||||
<a id="a6683cc5b39d3e47adc9ead3f3e3d7587"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6683cc5b39d3e47adc9ead3f3e3d7587">◆ </a></span>onDataReceived()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -308,19 +308,9 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="memname">void core::TCPSession::onDataReceived </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">char * </td>
|
||||
<td class="paramname"><em>data</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>data</em></td><td>)</td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>len</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
@ -335,8 +325,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a0f209620e9f11e70bfde54852b5c5460"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0f209620e9f11e70bfde54852b5c5460">◆ </a></span>onLineReceived()</h2>
|
||||
<a id="a018d0458806811b98e4aa30da27a1a2d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a018d0458806811b98e4aa30da27a1a2d">◆ </a></span>onLineReceived()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -347,7 +337,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="memname">void core::TCPSession::onLineReceived </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>line</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@ -393,8 +383,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ae90dc64e2d3c4b3239117923145edb3f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae90dc64e2d3c4b3239117923145edb3f">◆ </a></span>protocol()</h2>
|
||||
<a id="a4a2a34c9b1252664e93c576a27c30720"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4a2a34c9b1252664e93c576a27c30720">◆ </a></span>protocol()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -405,8 +395,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="memname">void core::TCPSession::protocol </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"><em>data</em> = <code>""</code></td><td>)</td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>data</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
@ -419,7 +409,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<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>When data is received within the session two modes are available to pass the data through the protocol method: LINE or BLOCK. </p>
|
||||
|
||||
<p>Reimplemented in <a class="el" href="classcore_1_1TLSSession.html#a547c436ab69f75307f065eca8cfcd109">core::TLSSession</a>, and <a class="el" href="classcore_1_1ConsoleSession.html#a830cc1e1e0c3fe3b066f0a9f7f469490">core::ConsoleSession</a>.</p>
|
||||
<p>Reimplemented in <a class="el" href="classcore_1_1TLSSession.html#a2ff61cfcb3ffd3593b1bf7b39343ee56">core::TLSSession</a>, and <a class="el" href="classcore_1_1ConsoleSession.html#a72cd8a1ed55112b7245d889a9424fd64">core::ConsoleSession</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
@ -81,13 +81,13 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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>onDataReceived</b>(char *buffer, int len) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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>onDataReceived</b>(coreutils::ZString data) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPSocket.html#afacf7528ff3c9ac077d7b5a49e2116fd">output</a>(std::stringstream &out)</td><td class="entry"><a class="el" href="classcore_1_1TCPSocket.html">core::TCPSocket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</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_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#ac44f6ae3196a8a3e09a6a85fcf495762">setDescriptor</a>(int descriptor)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
|
@ -191,11 +191,11 @@ int </td><td class="memItemRight" valign="bottom"><b>getBufferSize</b> ()</
|
||||
<tr class="memitem:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a> (std::string data)</td></tr>
|
||||
<tr class="memdesc:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="mdescLeft"> </td><td class="mdescRight">Called when data is received from the socket. <a href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">More...</a><br /></td></tr>
|
||||
<tr class="separator:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="af6c06db2441633ae9979affe72930abc"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (char *buffer, int len)</td></tr>
|
||||
<tr class="separator:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
|
||||
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="aa1b212533877a49c965a3aaa05f22d03"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (coreutils::ZString data)</td></tr>
|
||||
<tr class="separator:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a> (coreutils::ZString buffer)</td></tr>
|
||||
<tr class="separator:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_attribs_classcore_1_1Socket"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcore_1_1Socket')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classcore_1_1Socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a3b0b139ac7da581f0d969f6ae9a0c97c inherit pro_attribs_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="a3b0b139ac7da581f0d969f6ae9a0c97c"></a>
|
||||
<a class="el" href="classcore_1_1EPoll.html">EPoll</a> & </td><td class="memItemRight" valign="bottom"><b>ePoll</b></td></tr>
|
||||
|
@ -73,7 +73,7 @@ $(function() {
|
||||
<p>This is the complete list of members for <a class="el" href="classcore_1_1TLSServer.html">core::TLSServer</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPServer.html#a82f6bf16e4ab20d8b30da09e034fffff">blackList</a></td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a>(std::string request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a>(coreutils::ZString request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1TCPServer.html#afcc44802b988e2f4292504e804dccf8b">commands</a></td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</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_1TCPSocket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPSocket.html">core::TCPSocket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ctx</b> (defined in <a class="el" href="classcore_1_1TLSServer.html">core::TLSServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1TLSServer.html">core::TLSServer</a></td><td class="entry"></td></tr>
|
||||
@ -88,7 +88,7 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159">onDataReceived</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onDataReceived</b>(char *buffer, int len) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onDataReceived</b>(coreutils::ZString data) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
@ -96,8 +96,8 @@ $(function() {
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPServer.html#a120d5031360cc62251bdc43fa2d9813a">output</a>(TCPSession *session)</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPSocket.html#afacf7528ff3c9ac077d7b5a49e2116fd">core::TCPSocket::output</a>(std::stringstream &out)</td><td class="entry"><a class="el" href="classcore_1_1TCPSocket.html">core::TCPSocket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">core::Command::output</a>(Session *session)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">processCommand</a>(std::string command, TCPSession *session, std::stringstream &data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.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_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">processCommand</a>(coreutils::ZString command, TCPSession *session, std::stringstream &data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.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_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>removeFromSessionList</b>(TCPSession *session) (defined in <a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sessionErrorHandler</b>(std::string errorString, std::stringstream &out) (defined in <a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
|
@ -187,8 +187,8 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>onUnregister<
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>needsToWrite</b> ()</td></tr>
|
||||
<tr class="separator:a43247bfe43c2be5ab3863d9057d46b7c inherit pub_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1Command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1Command')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1Command.html">core::Command</a></td></tr>
|
||||
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
|
||||
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a> (coreutils::ZString request)</td></tr>
|
||||
<tr class="separator:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
|
||||
@ -232,8 +232,8 @@ Additional Inherited Members</h2></td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1TCPServer"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1TCPServer')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1TCPServer.html">core::TCPServer</a></td></tr>
|
||||
<tr class="memitem:a276ccbc8cb9b4380ebd78807b97f0159 inherit pro_methods_classcore_1_1TCPServer"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159">onDataReceived</a> (std::string data) override</td></tr>
|
||||
<tr class="separator:a276ccbc8cb9b4380ebd78807b97f0159 inherit pro_methods_classcore_1_1TCPServer"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a93f64f81bc63f145799af91138a064dc inherit pro_methods_classcore_1_1TCPServer"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">processCommand</a> (std::string command, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) override</td></tr>
|
||||
<tr class="separator:a93f64f81bc63f145799af91138a064dc inherit pro_methods_classcore_1_1TCPServer"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad08e04a2ff44c9c40419cdc6bd0e4b79 inherit pro_methods_classcore_1_1TCPServer"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">processCommand</a> (coreutils::ZString command, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data) override</td></tr>
|
||||
<tr class="separator:ad08e04a2ff44c9c40419cdc6bd0e4b79 inherit pro_methods_classcore_1_1TCPServer"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1Socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1Socket')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1Socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a71c77a162698b9c074a7497beab7b5d8 inherit pro_methods_classcore_1_1Socket"><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>
|
||||
@ -241,11 +241,11 @@ void </td><td class="memItemRight" valign="bottom"><b>setBufferSize</b> (in
|
||||
<tr class="memitem:aa9195676bb7ecbec167ecf5336921cbb inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="aa9195676bb7ecbec167ecf5336921cbb"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><b>getBufferSize</b> ()</td></tr>
|
||||
<tr class="separator:aa9195676bb7ecbec167ecf5336921cbb inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="af6c06db2441633ae9979affe72930abc"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (char *buffer, int len)</td></tr>
|
||||
<tr class="separator:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
|
||||
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="aa1b212533877a49c965a3aaa05f22d03"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (coreutils::ZString data)</td></tr>
|
||||
<tr class="separator:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a> (coreutils::ZString buffer)</td></tr>
|
||||
<tr class="separator:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_attribs_classcore_1_1Socket"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcore_1_1Socket')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classcore_1_1Socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a3b0b139ac7da581f0d969f6ae9a0c97c inherit pro_attribs_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="a3b0b139ac7da581f0d969f6ae9a0c97c"></a>
|
||||
<a class="el" href="classcore_1_1EPoll.html">EPoll</a> & </td><td class="memItemRight" valign="bottom"><b>ePoll</b></td></tr>
|
||||
|
@ -81,19 +81,19 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ipAddress</b> (defined in <a class="el" href="classcore_1_1TCPSocket.html">core::TCPSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1TCPSocket.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_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">onBlockReceived</a>(std::string block)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">onBlockReceived</a>(coreutils::ZString block)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">onConnected</a>()</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">onDataReceived</a>(char *data, int len) override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">onDataReceived</a>(coreutils::ZString data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">core::TCPSocket::onDataReceived</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">onLineReceived</a>(std::string line)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">onLineReceived</a>(coreutils::ZString line)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1TLSSession.html">core::TLSSession</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_1TLSSession.html#a8e26fdc9e8a6c573b5a504a1f1b137a9">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1TLSSession.html">core::TLSSession</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d">out</a></td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TLSSession.html#ae55de8a035d1ddc560cf619b2030af43">output</a>(std::stringstream &out)</td><td class="entry"><a class="el" href="classcore_1_1TLSSession.html">core::TLSSession</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TLSSession.html#a547c436ab69f75307f065eca8cfcd109">protocol</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1TLSSession.html">core::TLSSession</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TLSSession.html#a1822cb21de545dc1a183ec0bac6cc4f0">receiveData</a>(char *buffer, int bufferLength) override</td><td class="entry"><a class="el" href="classcore_1_1TLSSession.html">core::TLSSession</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_1TLSSession.html#a2ff61cfcb3ffd3593b1bf7b39343ee56">protocol</a>(coreutils::ZString data) override</td><td class="entry"><a class="el" href="classcore_1_1TLSSession.html">core::TLSSession</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TLSSession.html#a4b3c2d871d83150974bba48435eaf6cf">receiveData</a>(coreutils::ZString buffer) override</td><td class="entry"><a class="el" href="classcore_1_1TLSSession.html">core::TLSSession</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#a2b09eeafef5e44009a77d9da43e3b889">send</a>()</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#afdfe135694c6689f5365fac6c090ec33">sendToAll</a>()</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
|
@ -113,8 +113,8 @@ Public Member Functions</h2></td></tr>
|
||||
<tr class="separator:ac2bd48a18a46a3b6827cd689775e3552"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae55de8a035d1ddc560cf619b2030af43"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#ae55de8a035d1ddc560cf619b2030af43">output</a> (std::stringstream &<a class="el" href="classcore_1_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d">out</a>)</td></tr>
|
||||
<tr class="separator:ae55de8a035d1ddc560cf619b2030af43"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a547c436ab69f75307f065eca8cfcd109"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#a547c436ab69f75307f065eca8cfcd109">protocol</a> (std::string data) override</td></tr>
|
||||
<tr class="separator:a547c436ab69f75307f065eca8cfcd109"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2ff61cfcb3ffd3593b1bf7b39343ee56"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#a2ff61cfcb3ffd3593b1bf7b39343ee56">protocol</a> (coreutils::ZString data) override</td></tr>
|
||||
<tr class="separator:a2ff61cfcb3ffd3593b1bf7b39343ee56"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1TCPSession"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1TCPSession')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td></tr>
|
||||
<tr class="memitem:a7e1192babcdeb688f463d3e9e85d0979 inherit pub_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top"><a id="a7e1192babcdeb688f463d3e9e85d0979"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>TCPSession</b> (<a class="el" href="classcore_1_1EPoll.html">EPoll</a> &ePoll, <a class="el" href="classcore_1_1TCPServer.html">TCPServer</a> &server, std::string text="")</td></tr>
|
||||
@ -175,8 +175,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>needsToWrite</b> ()</
|
||||
</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:a1822cb21de545dc1a183ec0bac6cc4f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#a1822cb21de545dc1a183ec0bac6cc4f0">receiveData</a> (char *buffer, int bufferLength) override</td></tr>
|
||||
<tr class="separator:a1822cb21de545dc1a183ec0bac6cc4f0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4b3c2d871d83150974bba48435eaf6cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#a4b3c2d871d83150974bba48435eaf6cf">receiveData</a> (coreutils::ZString buffer) override</td></tr>
|
||||
<tr class="separator:a4b3c2d871d83150974bba48435eaf6cf"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a76cec7cf4851eb27abe77a2339344c6d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d">onRegister</a> ()</td></tr>
|
||||
<tr class="memdesc:a76cec7cf4851eb27abe77a2339344c6d"><td class="mdescLeft"> </td><td class="mdescRight">Called before the socket has registered with the epoll processing. <a href="classcore_1_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d">More...</a><br /></td></tr>
|
||||
<tr class="separator:a76cec7cf4851eb27abe77a2339344c6d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
@ -185,12 +185,12 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
||||
<tr class="memdesc:a8e26fdc9e8a6c573b5a504a1f1b137a9"><td class="mdescLeft"> </td><td class="mdescRight">Called after the socket has been registered with epoll processing. <br /></td></tr>
|
||||
<tr class="separator:a8e26fdc9e8a6c573b5a504a1f1b137a9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1TCPSession"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1TCPSession')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td></tr>
|
||||
<tr class="memitem:ac2c3ffef9ded12a8867e3d27902b001a inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">onDataReceived</a> (char *data, int len) override</td></tr>
|
||||
<tr class="separator:ac2c3ffef9ded12a8867e3d27902b001a inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0f209620e9f11e70bfde54852b5c5460 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">onLineReceived</a> (std::string line)</td></tr>
|
||||
<tr class="separator:a0f209620e9f11e70bfde54852b5c5460 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4403ef0a92b119dfa2e74667788e4ba1 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">onBlockReceived</a> (std::string block)</td></tr>
|
||||
<tr class="separator:a4403ef0a92b119dfa2e74667788e4ba1 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6683cc5b39d3e47adc9ead3f3e3d7587 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">onDataReceived</a> (coreutils::ZString data) override</td></tr>
|
||||
<tr class="separator:a6683cc5b39d3e47adc9ead3f3e3d7587 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a018d0458806811b98e4aa30da27a1a2d inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">onLineReceived</a> (coreutils::ZString line)</td></tr>
|
||||
<tr class="separator:a018d0458806811b98e4aa30da27a1a2d inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ada0eb595b5c506ae2f74851fd1588512 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">onBlockReceived</a> (coreutils::ZString block)</td></tr>
|
||||
<tr class="separator:ada0eb595b5c506ae2f74851fd1588512 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8719952f7bb00bf7239ec40aa2868626 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">onConnected</a> ()</td></tr>
|
||||
<tr class="separator:a8719952f7bb00bf7239ec40aa2868626 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a836fb3fd5ee543ebc93262a980ae88b5 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5">setBlockSize</a> (int size=0)</td></tr>
|
||||
@ -304,8 +304,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a547c436ab69f75307f065eca8cfcd109"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a547c436ab69f75307f065eca8cfcd109">◆ </a></span>protocol()</h2>
|
||||
<a id="a2ff61cfcb3ffd3593b1bf7b39343ee56"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2ff61cfcb3ffd3593b1bf7b39343ee56">◆ </a></span>protocol()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -316,7 +316,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="memname">void core::TLSSession::protocol </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>data</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@ -330,12 +330,12 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<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>When data is received within the session two modes are available to pass the data through the protocol method: LINE or BLOCK. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">core::TCPSession</a>.</p>
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">core::TCPSession</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1822cb21de545dc1a183ec0bac6cc4f0"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1822cb21de545dc1a183ec0bac6cc4f0">◆ </a></span>receiveData()</h2>
|
||||
<a id="a4b3c2d871d83150974bba48435eaf6cf"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4b3c2d871d83150974bba48435eaf6cf">◆ </a></span>receiveData()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@ -346,19 +346,9 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="memname">void core::TLSSession::receiveData </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">char * </td>
|
||||
<td class="paramname"><em>buffer</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>buffer</em></td><td>)</td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>bufferLength</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
@ -369,7 +359,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
</div><div class="memdoc">
|
||||
<p>receiveData will read the data from the socket and place it in the socket buffer. TLS layer overrides this to be able to read from SSL. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">core::Socket</a>.</p>
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">core::Socket</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
@ -85,11 +85,11 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</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_1TerminalSession.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">onBlockReceived</a>(std::string block)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">onBlockReceived</a>(coreutils::ZString block)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">onConnected</a>()</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">onDataReceived</a>(char *data, int len) override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">onDataReceived</a>(coreutils::ZString data) override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">core::TCPSocket::onDataReceived</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">onLineReceived</a>(std::string line)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">onLineReceived</a>(coreutils::ZString line)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">onRegistered</a>() override</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
@ -97,8 +97,8 @@ $(function() {
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d">out</a></td><td class="entry"><a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#a50037cbfc515650e04054e5481785981">output</a>(std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1TerminalSession.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">protocol</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">protocol</a>(coreutils::ZString data)</td><td class="entry"><a class="el" href="classcore_1_1TCPSession.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_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>restoreCursor</b>() (defined in <a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>saveCursor</b>() (defined in <a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a>)</td><td class="entry"><a class="el" href="classcore_1_1TerminalSession.html">core::TerminalSession</a></td><td class="entry"></td></tr>
|
||||
|
@ -233,16 +233,16 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">onRegistered</a> () override</td></tr>
|
||||
<tr class="memdesc:aed4ed499b978bcea57a8efefe929fc98 inherit pro_methods_classcore_1_1TCPSession"><td class="mdescLeft"> </td><td class="mdescRight">Called after the socket has been registered with epoll processing. <br /></td></tr>
|
||||
<tr class="separator:aed4ed499b978bcea57a8efefe929fc98 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac2c3ffef9ded12a8867e3d27902b001a inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">onDataReceived</a> (char *data, int len) override</td></tr>
|
||||
<tr class="separator:ac2c3ffef9ded12a8867e3d27902b001a inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0f209620e9f11e70bfde54852b5c5460 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">onLineReceived</a> (std::string line)</td></tr>
|
||||
<tr class="separator:a0f209620e9f11e70bfde54852b5c5460 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4403ef0a92b119dfa2e74667788e4ba1 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">onBlockReceived</a> (std::string block)</td></tr>
|
||||
<tr class="separator:a4403ef0a92b119dfa2e74667788e4ba1 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6683cc5b39d3e47adc9ead3f3e3d7587 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">onDataReceived</a> (coreutils::ZString data) override</td></tr>
|
||||
<tr class="separator:a6683cc5b39d3e47adc9ead3f3e3d7587 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a018d0458806811b98e4aa30da27a1a2d inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">onLineReceived</a> (coreutils::ZString line)</td></tr>
|
||||
<tr class="separator:a018d0458806811b98e4aa30da27a1a2d inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ada0eb595b5c506ae2f74851fd1588512 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">onBlockReceived</a> (coreutils::ZString block)</td></tr>
|
||||
<tr class="separator:ada0eb595b5c506ae2f74851fd1588512 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8719952f7bb00bf7239ec40aa2868626 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">onConnected</a> ()</td></tr>
|
||||
<tr class="separator:a8719952f7bb00bf7239ec40aa2868626 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae90dc64e2d3c4b3239117923145edb3f inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">protocol</a> (std::string data)</td></tr>
|
||||
<tr class="separator:ae90dc64e2d3c4b3239117923145edb3f inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4a2a34c9b1252664e93c576a27c30720 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">protocol</a> (coreutils::ZString data)</td></tr>
|
||||
<tr class="separator:a4a2a34c9b1252664e93c576a27c30720 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a836fb3fd5ee543ebc93262a980ae88b5 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5">setBlockSize</a> (int size=0)</td></tr>
|
||||
<tr class="separator:a836fb3fd5ee543ebc93262a980ae88b5 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1Socket"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1Socket')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1Socket.html">core::Socket</a></td></tr>
|
||||
@ -255,8 +255,8 @@ int </td><td class="memItemRight" valign="bottom"><b>getBufferSize</b> ()</
|
||||
<tr class="memitem:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a> (std::string data)</td></tr>
|
||||
<tr class="memdesc:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="mdescLeft"> </td><td class="mdescRight">Called when data is received from the socket. <a href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">More...</a><br /></td></tr>
|
||||
<tr class="separator:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
|
||||
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a> (coreutils::ZString buffer)</td></tr>
|
||||
<tr class="separator:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_attribs_classcore_1_1Socket"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcore_1_1Socket')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classcore_1_1Socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a3b0b139ac7da581f0d969f6ae9a0c97c inherit pro_attribs_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="a3b0b139ac7da581f0d969f6ae9a0c97c"></a>
|
||||
<a class="el" href="classcore_1_1EPoll.html">EPoll</a> & </td><td class="memItemRight" valign="bottom"><b>ePoll</b></td></tr>
|
||||
|
@ -75,7 +75,7 @@ $(function() {
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Timer.html#a8e063f46e89dac04364871e909ab940a">clearTimer</a>()</td><td class="entry"><a class="el" href="classcore_1_1Timer.html">core::Timer</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Timer.html#a0df7f1ffc05529b45d6e13713bbc0209">getElapsed</a>()</td><td class="entry"><a class="el" href="classcore_1_1Timer.html">core::Timer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getEpoch</b>() (defined in <a class="el" href="classcore_1_1Timer.html">core::Timer</a>)</td><td class="entry"><a class="el" href="classcore_1_1Timer.html">core::Timer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>onDataReceived</b>(char *buffer, int len) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>onDataReceived</b>(coreutils::ZString data) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Timer.html#ae51704ff08d985bbc30e3ff4c9b3c6ca">onTimeout</a>()=0</td><td class="entry"><a class="el" href="classcore_1_1Timer.html">core::Timer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Timer.html#ac0a642cdcb76b7f995137162050d3d0b">setTimer</a>(double delay)</td><td class="entry"><a class="el" href="classcore_1_1Timer.html">core::Timer</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Timer</b>(EPoll &ePoll) (defined in <a class="el" href="classcore_1_1Timer.html">core::Timer</a>)</td><td class="entry"><a class="el" href="classcore_1_1Timer.html">core::Timer</a></td><td class="entry"></td></tr>
|
||||
|
@ -72,7 +72,7 @@ $(function() {
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classcore_1_1UDPServerSocket.html">core::UDPServerSocket</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a>(std::string request)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a>(coreutils::ZString request)</td><td class="entry"><a class="el" href="classcore_1_1Command.html">core::Command</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>ePoll</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a4c9a3396693ff919eb827729f9e72b03">eventReceived</a>(struct epoll_event event)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>getBufferSize</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
@ -81,7 +81,7 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1UDPServerSocket.html#a41933ca153c854a800e3d047ab18313e">onDataReceived</a>(std::string data) override</td><td class="entry"><a class="el" href="classcore_1_1UDPServerSocket.html">core::UDPServerSocket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>onDataReceived</b>(char *buffer, int len) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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>onDataReceived</b>(coreutils::ZString data) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
@ -89,8 +89,8 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>output</b>(std::stringstream &out) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">core::Command::output</a>(Session *session)</td><td class="entry"><a class="el" href="classcore_1_1Command.html">core::Command</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>processCommand</b>(std::string request, std::stringstream &data) (defined in <a class="el" href="classcore_1_1UDPServerSocket.html">core::UDPServerSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1UDPServerSocket.html">core::UDPServerSocket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">core::Command::processCommand</a>(std::string request, TCPSession *session, std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">core::Command::processCommand</a>(coreutils::ZString request, TCPSession *session, std::stringstream &data)</td><td class="entry"><a class="el" href="classcore_1_1Command.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_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sessions</b> (defined in <a class="el" href="classcore_1_1UDPServerSocket.html">core::UDPServerSocket</a>)</td><td class="entry"><a class="el" href="classcore_1_1UDPServerSocket.html">core::UDPServerSocket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>setBufferSize</b>(int length) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
|
@ -154,10 +154,10 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>onUnregister<
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>needsToWrite</b> ()</td></tr>
|
||||
<tr class="separator:a43247bfe43c2be5ab3863d9057d46b7c inherit pub_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1Command"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1Command')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1Command.html">core::Command</a></td></tr>
|
||||
<tr class="memitem:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
|
||||
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a068ebc22f7a067cf23ed2c17f95b06e9 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">processCommand</a> (std::string request, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:a068ebc22f7a067cf23ed2c17f95b06e9 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a> (coreutils::ZString request)</td></tr>
|
||||
<tr class="separator:af9b8d8b3a6d6566f86e0abcb0d10f905 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8eecee5b179a0030d2f34bcfa30d4f4 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">processCommand</a> (coreutils::ZString request, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:ad8eecee5b179a0030d2f34bcfa30d4f4 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291 inherit pub_methods_classcore_1_1Command"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef inherit pub_methods_classcore_1_1Command"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
|
||||
@ -181,11 +181,11 @@ void </td><td class="memItemRight" valign="bottom"><b>setBufferSize</b> (in
|
||||
<tr class="memitem:aa9195676bb7ecbec167ecf5336921cbb inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="aa9195676bb7ecbec167ecf5336921cbb"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><b>getBufferSize</b> ()</td></tr>
|
||||
<tr class="separator:aa9195676bb7ecbec167ecf5336921cbb inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="af6c06db2441633ae9979affe72930abc"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (char *buffer, int len)</td></tr>
|
||||
<tr class="separator:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
|
||||
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="aa1b212533877a49c965a3aaa05f22d03"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (coreutils::ZString data)</td></tr>
|
||||
<tr class="separator:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a> (coreutils::ZString buffer)</td></tr>
|
||||
<tr class="separator:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><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>
|
||||
|
@ -79,13 +79,13 @@ $(function() {
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="classcore_1_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>needsToWrite</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(std::string data)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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>onDataReceived</b>(char *buffer, int len) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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>onDataReceived</b>(coreutils::ZString data) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onUnregister</b>() (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>()</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>output</b>(std::stringstream &out) (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a>(char *buffer, int bufferLength)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a>(coreutils::ZString buffer)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b> (defined in <a class="el" href="classcore_1_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</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_1Socket.html">core::Socket</a>)</td><td class="entry"><a class="el" href="classcore_1_1Socket.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_1Socket.html#ac44f6ae3196a8a3e09a6a85fcf495762">setDescriptor</a>(int descriptor)</td><td class="entry"><a class="el" href="classcore_1_1Socket.html">core::Socket</a></td><td class="entry"></td></tr>
|
||||
|
@ -167,11 +167,11 @@ int </td><td class="memItemRight" valign="bottom"><b>getBufferSize</b> ()</
|
||||
<tr class="memitem:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a> (std::string data)</td></tr>
|
||||
<tr class="memdesc:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="mdescLeft"> </td><td class="mdescRight">Called when data is received from the socket. <a href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">More...</a><br /></td></tr>
|
||||
<tr class="separator:ac8d6a2c54696eb6fc2024cf6bcf6b4e5 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="af6c06db2441633ae9979affe72930abc"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (char *buffer, int len)</td></tr>
|
||||
<tr class="separator:af6c06db2441633ae9979affe72930abc inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">receiveData</a> (char *buffer, int bufferLength)</td></tr>
|
||||
<tr class="separator:af455ec6f793473f529507af26aa54695 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="aa1b212533877a49c965a3aaa05f22d03"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>onDataReceived</b> (coreutils::ZString data)</td></tr>
|
||||
<tr class="separator:aa1b212533877a49c965a3aaa05f22d03 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">receiveData</a> (coreutils::ZString buffer)</td></tr>
|
||||
<tr class="separator:a481b3b3874a6862f8d97030297cc6f32 inherit pro_methods_classcore_1_1Socket"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_attribs_classcore_1_1Socket"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcore_1_1Socket')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classcore_1_1Socket.html">core::Socket</a></td></tr>
|
||||
<tr class="memitem:a3b0b139ac7da581f0d969f6ae9a0c97c inherit pro_attribs_classcore_1_1Socket"><td class="memItemLeft" align="right" valign="top"><a id="a3b0b139ac7da581f0d969f6ae9a0c97c"></a>
|
||||
<a class="el" href="classcore_1_1EPoll.html">EPoll</a> & </td><td class="memItemRight" valign="bottom"><b>ePoll</b></td></tr>
|
||||
|
@ -79,7 +79,7 @@ $(function() {
|
||||
|
||||
<h3><a id="index_c"></a>- c -</h3><ul>
|
||||
<li>check()
|
||||
: <a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">core::Command</a>
|
||||
: <a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">core::Command</a>
|
||||
</li>
|
||||
<li>clear()
|
||||
: <a class="el" href="classcore_1_1TerminalSession.html#a42bb06857891220a831da04248233935">core::TerminalSession</a>
|
||||
@ -151,7 +151,7 @@ $(function() {
|
||||
|
||||
<h3><a id="index_o"></a>- o -</h3><ul>
|
||||
<li>onBlockReceived()
|
||||
: <a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">core::TCPSession</a>
|
||||
: <a class="el" href="classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">core::TCPSession</a>
|
||||
</li>
|
||||
<li>onConnected()
|
||||
: <a class="el" href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">core::TCPSession</a>
|
||||
@ -159,11 +159,11 @@ $(function() {
|
||||
<li>onDataReceived()
|
||||
: <a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">core::Socket</a>
|
||||
, <a class="el" href="classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159">core::TCPServer</a>
|
||||
, <a class="el" href="classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">core::TCPSession</a>
|
||||
, <a class="el" href="classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">core::TCPSession</a>
|
||||
, <a class="el" href="classcore_1_1UDPServerSocket.html#a41933ca153c854a800e3d047ab18313e">core::UDPServerSocket</a>
|
||||
</li>
|
||||
<li>onLineReceived()
|
||||
: <a class="el" href="classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">core::TCPSession</a>
|
||||
: <a class="el" href="classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">core::TCPSession</a>
|
||||
</li>
|
||||
<li>onRegister()
|
||||
: <a class="el" href="classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">core::Socket</a>
|
||||
@ -195,26 +195,25 @@ $(function() {
|
||||
|
||||
<h3><a id="index_p"></a>- p -</h3><ul>
|
||||
<li>processCommand()
|
||||
: <a class="el" href="classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">core::Command</a>
|
||||
, <a class="el" href="classcore_1_1CommandList.html#a98939555ca061b445019a841726e3ef6">core::CommandList</a>
|
||||
, <a class="el" href="classcore_1_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df">core::EPoll</a>
|
||||
, <a class="el" href="classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">core::TCPServer</a>
|
||||
: <a class="el" href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">core::Command</a>
|
||||
, <a class="el" href="classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858">core::EPoll</a>
|
||||
, <a class="el" href="classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">core::TCPServer</a>
|
||||
</li>
|
||||
<li>processRequest()
|
||||
: <a class="el" href="classcore_1_1CommandList.html#a589f3eba55beebad94a5978970e0650d">core::CommandList</a>
|
||||
: <a class="el" href="classcore_1_1CommandList.html#a4d0150f59f832c65f113a6a575f45c19">core::CommandList</a>
|
||||
</li>
|
||||
<li>protocol()
|
||||
: <a class="el" href="classcore_1_1ConsoleSession.html#a830cc1e1e0c3fe3b066f0a9f7f469490">core::ConsoleSession</a>
|
||||
, <a class="el" href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">core::TCPSession</a>
|
||||
, <a class="el" href="classcore_1_1TLSSession.html#a547c436ab69f75307f065eca8cfcd109">core::TLSSession</a>
|
||||
: <a class="el" href="classcore_1_1ConsoleSession.html#a72cd8a1ed55112b7245d889a9424fd64">core::ConsoleSession</a>
|
||||
, <a class="el" href="classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">core::TCPSession</a>
|
||||
, <a class="el" href="classcore_1_1TLSSession.html#a2ff61cfcb3ffd3593b1bf7b39343ee56">core::TLSSession</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_r"></a>- r -</h3><ul>
|
||||
<li>receiveData()
|
||||
: <a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">core::Socket</a>
|
||||
, <a class="el" href="classcore_1_1TLSSession.html#a1822cb21de545dc1a183ec0bac6cc4f0">core::TLSSession</a>
|
||||
: <a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">core::Socket</a>
|
||||
, <a class="el" href="classcore_1_1TLSSession.html#a4b3c2d871d83150974bba48435eaf6cf">core::TLSSession</a>
|
||||
</li>
|
||||
<li>registerSocket()
|
||||
: <a class="el" href="classcore_1_1EPoll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4">core::EPoll</a>
|
||||
|
@ -72,7 +72,7 @@ $(function() {
|
||||
|
||||
<h3><a id="index_c"></a>- c -</h3><ul>
|
||||
<li>check()
|
||||
: <a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">core::Command</a>
|
||||
: <a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">core::Command</a>
|
||||
</li>
|
||||
<li>clear()
|
||||
: <a class="el" href="classcore_1_1TerminalSession.html#a42bb06857891220a831da04248233935">core::TerminalSession</a>
|
||||
@ -133,7 +133,7 @@ $(function() {
|
||||
|
||||
<h3><a id="index_o"></a>- o -</h3><ul>
|
||||
<li>onBlockReceived()
|
||||
: <a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">core::TCPSession</a>
|
||||
: <a class="el" href="classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">core::TCPSession</a>
|
||||
</li>
|
||||
<li>onConnected()
|
||||
: <a class="el" href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">core::TCPSession</a>
|
||||
@ -141,11 +141,11 @@ $(function() {
|
||||
<li>onDataReceived()
|
||||
: <a class="el" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">core::Socket</a>
|
||||
, <a class="el" href="classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159">core::TCPServer</a>
|
||||
, <a class="el" href="classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">core::TCPSession</a>
|
||||
, <a class="el" href="classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">core::TCPSession</a>
|
||||
, <a class="el" href="classcore_1_1UDPServerSocket.html#a41933ca153c854a800e3d047ab18313e">core::UDPServerSocket</a>
|
||||
</li>
|
||||
<li>onLineReceived()
|
||||
: <a class="el" href="classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">core::TCPSession</a>
|
||||
: <a class="el" href="classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">core::TCPSession</a>
|
||||
</li>
|
||||
<li>onRegister()
|
||||
: <a class="el" href="classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">core::Socket</a>
|
||||
@ -174,26 +174,25 @@ $(function() {
|
||||
|
||||
<h3><a id="index_p"></a>- p -</h3><ul>
|
||||
<li>processCommand()
|
||||
: <a class="el" href="classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">core::Command</a>
|
||||
, <a class="el" href="classcore_1_1CommandList.html#a98939555ca061b445019a841726e3ef6">core::CommandList</a>
|
||||
, <a class="el" href="classcore_1_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df">core::EPoll</a>
|
||||
, <a class="el" href="classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">core::TCPServer</a>
|
||||
: <a class="el" href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">core::Command</a>
|
||||
, <a class="el" href="classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858">core::EPoll</a>
|
||||
, <a class="el" href="classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">core::TCPServer</a>
|
||||
</li>
|
||||
<li>processRequest()
|
||||
: <a class="el" href="classcore_1_1CommandList.html#a589f3eba55beebad94a5978970e0650d">core::CommandList</a>
|
||||
: <a class="el" href="classcore_1_1CommandList.html#a4d0150f59f832c65f113a6a575f45c19">core::CommandList</a>
|
||||
</li>
|
||||
<li>protocol()
|
||||
: <a class="el" href="classcore_1_1ConsoleSession.html#a830cc1e1e0c3fe3b066f0a9f7f469490">core::ConsoleSession</a>
|
||||
, <a class="el" href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">core::TCPSession</a>
|
||||
, <a class="el" href="classcore_1_1TLSSession.html#a547c436ab69f75307f065eca8cfcd109">core::TLSSession</a>
|
||||
: <a class="el" href="classcore_1_1ConsoleSession.html#a72cd8a1ed55112b7245d889a9424fd64">core::ConsoleSession</a>
|
||||
, <a class="el" href="classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">core::TCPSession</a>
|
||||
, <a class="el" href="classcore_1_1TLSSession.html#a2ff61cfcb3ffd3593b1bf7b39343ee56">core::TLSSession</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_r"></a>- r -</h3><ul>
|
||||
<li>receiveData()
|
||||
: <a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">core::Socket</a>
|
||||
, <a class="el" href="classcore_1_1TLSSession.html#a1822cb21de545dc1a183ec0bac6cc4f0">core::TLSSession</a>
|
||||
: <a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">core::Socket</a>
|
||||
, <a class="el" href="classcore_1_1TLSSession.html#a4b3c2d871d83150974bba48435eaf6cf">core::TLSSession</a>
|
||||
</li>
|
||||
<li>registerSocket()
|
||||
: <a class="el" href="classcore_1_1EPoll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4">core::EPoll</a>
|
||||
|
@ -1,6 +1,6 @@
|
||||
var searchData=
|
||||
[
|
||||
['check_2',['check',['../classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0',1,'core::Command']]],
|
||||
['check_2',['check',['../classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905',1,'core::Command']]],
|
||||
['clear_3',['clear',['../classcore_1_1TerminalSession.html#a42bb06857891220a831da04248233935',1,'core::TerminalSession']]],
|
||||
['cleareol_4',['clearEOL',['../classcore_1_1TerminalSession.html#aa660768eed03b0b996a749e8a146446c',1,'core::TerminalSession']]],
|
||||
['cleartimer_5',['clearTimer',['../classcore_1_1Timer.html#a8e063f46e89dac04364871e909ab940a',1,'core::Timer']]],
|
||||
|
@ -1,10 +1,10 @@
|
||||
var searchData=
|
||||
[
|
||||
['object_25',['Object',['../classcore_1_1Object.html',1,'core']]],
|
||||
['onblockreceived_26',['onBlockReceived',['../classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1',1,'core::TCPSession']]],
|
||||
['onblockreceived_26',['onBlockReceived',['../classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512',1,'core::TCPSession']]],
|
||||
['onconnected_27',['onConnected',['../classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626',1,'core::TCPSession']]],
|
||||
['ondatareceived_28',['onDataReceived',['../classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5',1,'core::Socket::onDataReceived()'],['../classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159',1,'core::TCPServer::onDataReceived()'],['../classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a',1,'core::TCPSession::onDataReceived()'],['../classcore_1_1UDPServerSocket.html#a41933ca153c854a800e3d047ab18313e',1,'core::UDPServerSocket::onDataReceived()']]],
|
||||
['onlinereceived_29',['onLineReceived',['../classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460',1,'core::TCPSession']]],
|
||||
['ondatareceived_28',['onDataReceived',['../classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5',1,'core::Socket::onDataReceived()'],['../classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159',1,'core::TCPServer::onDataReceived()'],['../classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587',1,'core::TCPSession::onDataReceived()'],['../classcore_1_1UDPServerSocket.html#a41933ca153c854a800e3d047ab18313e',1,'core::UDPServerSocket::onDataReceived()']]],
|
||||
['onlinereceived_29',['onLineReceived',['../classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d',1,'core::TCPSession']]],
|
||||
['onregister_30',['onRegister',['../classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0',1,'core::Socket::onRegister()'],['../classcore_1_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d',1,'core::TLSSession::onRegister()']]],
|
||||
['onregistered_31',['onRegistered',['../classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1',1,'core::Socket::onRegistered()'],['../classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98',1,'core::TCPSession::onRegistered()'],['../classcore_1_1TLSSession.html#a8e26fdc9e8a6c573b5a504a1f1b137a9',1,'core::TLSSession::onRegistered()']]],
|
||||
['ontimeout_32',['onTimeout',['../classcore_1_1Timer.html#ae51704ff08d985bbc30e3ff4c9b3c6ca',1,'core::Timer']]],
|
||||
|
@ -1,6 +1,6 @@
|
||||
var searchData=
|
||||
[
|
||||
['processcommand_36',['processCommand',['../classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9',1,'core::Command::processCommand()'],['../classcore_1_1CommandList.html#a98939555ca061b445019a841726e3ef6',1,'core::CommandList::processCommand()'],['../classcore_1_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df',1,'core::EPoll::processCommand()'],['../classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc',1,'core::TCPServer::processCommand()']]],
|
||||
['processrequest_37',['processRequest',['../classcore_1_1CommandList.html#a589f3eba55beebad94a5978970e0650d',1,'core::CommandList']]],
|
||||
['protocol_38',['protocol',['../classcore_1_1ConsoleSession.html#a830cc1e1e0c3fe3b066f0a9f7f469490',1,'core::ConsoleSession::protocol()'],['../classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f',1,'core::TCPSession::protocol()'],['../classcore_1_1TLSSession.html#a547c436ab69f75307f065eca8cfcd109',1,'core::TLSSession::protocol()']]]
|
||||
['processcommand_36',['processCommand',['../classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4',1,'core::Command::processCommand()'],['../classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858',1,'core::EPoll::processCommand()'],['../classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79',1,'core::TCPServer::processCommand()']]],
|
||||
['processrequest_37',['processRequest',['../classcore_1_1CommandList.html#a4d0150f59f832c65f113a6a575f45c19',1,'core::CommandList']]],
|
||||
['protocol_38',['protocol',['../classcore_1_1ConsoleSession.html#a72cd8a1ed55112b7245d889a9424fd64',1,'core::ConsoleSession::protocol()'],['../classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720',1,'core::TCPSession::protocol()'],['../classcore_1_1TLSSession.html#a2ff61cfcb3ffd3593b1bf7b39343ee56',1,'core::TLSSession::protocol()']]]
|
||||
];
|
||||
|
@ -1,6 +1,6 @@
|
||||
var searchData=
|
||||
[
|
||||
['receivedata_39',['receiveData',['../classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695',1,'core::Socket::receiveData()'],['../classcore_1_1TLSSession.html#a1822cb21de545dc1a183ec0bac6cc4f0',1,'core::TLSSession::receiveData()']]],
|
||||
['receivedata_39',['receiveData',['../classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32',1,'core::Socket::receiveData()'],['../classcore_1_1TLSSession.html#a4b3c2d871d83150974bba48435eaf6cf',1,'core::TLSSession::receiveData()']]],
|
||||
['registersocket_40',['registerSocket',['../classcore_1_1EPoll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4',1,'core::EPoll']]],
|
||||
['remove_41',['remove',['../classcore_1_1CommandList.html#aaac684effb9ecf5238d23ca60d3fffaa',1,'core::CommandList']]]
|
||||
];
|
||||
|
@ -1,6 +1,6 @@
|
||||
var searchData=
|
||||
[
|
||||
['check_95',['check',['../classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0',1,'core::Command']]],
|
||||
['check_95',['check',['../classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905',1,'core::Command']]],
|
||||
['clear_96',['clear',['../classcore_1_1TerminalSession.html#a42bb06857891220a831da04248233935',1,'core::TerminalSession']]],
|
||||
['cleareol_97',['clearEOL',['../classcore_1_1TerminalSession.html#aa660768eed03b0b996a749e8a146446c',1,'core::TerminalSession']]],
|
||||
['cleartimer_98',['clearTimer',['../classcore_1_1Timer.html#a8e063f46e89dac04364871e909ab940a',1,'core::Timer']]]
|
||||
|
@ -1,9 +1,9 @@
|
||||
var searchData=
|
||||
[
|
||||
['onblockreceived_109',['onBlockReceived',['../classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1',1,'core::TCPSession']]],
|
||||
['onblockreceived_109',['onBlockReceived',['../classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512',1,'core::TCPSession']]],
|
||||
['onconnected_110',['onConnected',['../classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626',1,'core::TCPSession']]],
|
||||
['ondatareceived_111',['onDataReceived',['../classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5',1,'core::Socket::onDataReceived()'],['../classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159',1,'core::TCPServer::onDataReceived()'],['../classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a',1,'core::TCPSession::onDataReceived()'],['../classcore_1_1UDPServerSocket.html#a41933ca153c854a800e3d047ab18313e',1,'core::UDPServerSocket::onDataReceived()']]],
|
||||
['onlinereceived_112',['onLineReceived',['../classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460',1,'core::TCPSession']]],
|
||||
['ondatareceived_111',['onDataReceived',['../classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5',1,'core::Socket::onDataReceived()'],['../classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159',1,'core::TCPServer::onDataReceived()'],['../classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587',1,'core::TCPSession::onDataReceived()'],['../classcore_1_1UDPServerSocket.html#a41933ca153c854a800e3d047ab18313e',1,'core::UDPServerSocket::onDataReceived()']]],
|
||||
['onlinereceived_112',['onLineReceived',['../classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d',1,'core::TCPSession']]],
|
||||
['onregister_113',['onRegister',['../classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0',1,'core::Socket::onRegister()'],['../classcore_1_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d',1,'core::TLSSession::onRegister()']]],
|
||||
['onregistered_114',['onRegistered',['../classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1',1,'core::Socket::onRegistered()'],['../classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98',1,'core::TCPSession::onRegistered()'],['../classcore_1_1TLSSession.html#a8e26fdc9e8a6c573b5a504a1f1b137a9',1,'core::TLSSession::onRegistered()']]],
|
||||
['ontimeout_115',['onTimeout',['../classcore_1_1Timer.html#ae51704ff08d985bbc30e3ff4c9b3c6ca',1,'core::Timer']]],
|
||||
|
@ -1,6 +1,6 @@
|
||||
var searchData=
|
||||
[
|
||||
['processcommand_118',['processCommand',['../classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9',1,'core::Command::processCommand()'],['../classcore_1_1CommandList.html#a98939555ca061b445019a841726e3ef6',1,'core::CommandList::processCommand()'],['../classcore_1_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df',1,'core::EPoll::processCommand()'],['../classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc',1,'core::TCPServer::processCommand()']]],
|
||||
['processrequest_119',['processRequest',['../classcore_1_1CommandList.html#a589f3eba55beebad94a5978970e0650d',1,'core::CommandList']]],
|
||||
['protocol_120',['protocol',['../classcore_1_1ConsoleSession.html#a830cc1e1e0c3fe3b066f0a9f7f469490',1,'core::ConsoleSession::protocol()'],['../classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f',1,'core::TCPSession::protocol()'],['../classcore_1_1TLSSession.html#a547c436ab69f75307f065eca8cfcd109',1,'core::TLSSession::protocol()']]]
|
||||
['processcommand_118',['processCommand',['../classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4',1,'core::Command::processCommand()'],['../classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858',1,'core::EPoll::processCommand()'],['../classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79',1,'core::TCPServer::processCommand()']]],
|
||||
['processrequest_119',['processRequest',['../classcore_1_1CommandList.html#a4d0150f59f832c65f113a6a575f45c19',1,'core::CommandList']]],
|
||||
['protocol_120',['protocol',['../classcore_1_1ConsoleSession.html#a72cd8a1ed55112b7245d889a9424fd64',1,'core::ConsoleSession::protocol()'],['../classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720',1,'core::TCPSession::protocol()'],['../classcore_1_1TLSSession.html#a2ff61cfcb3ffd3593b1bf7b39343ee56',1,'core::TLSSession::protocol()']]]
|
||||
];
|
||||
|
@ -1,6 +1,6 @@
|
||||
var searchData=
|
||||
[
|
||||
['receivedata_121',['receiveData',['../classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695',1,'core::Socket::receiveData()'],['../classcore_1_1TLSSession.html#a1822cb21de545dc1a183ec0bac6cc4f0',1,'core::TLSSession::receiveData()']]],
|
||||
['receivedata_121',['receiveData',['../classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32',1,'core::Socket::receiveData()'],['../classcore_1_1TLSSession.html#a4b3c2d871d83150974bba48435eaf6cf',1,'core::TLSSession::receiveData()']]],
|
||||
['registersocket_122',['registerSocket',['../classcore_1_1EPoll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4',1,'core::EPoll']]],
|
||||
['remove_123',['remove',['../classcore_1_1CommandList.html#aaac684effb9ecf5238d23ca60d3fffaa',1,'core::CommandList']]]
|
||||
];
|
||||
|
@ -25,9 +25,9 @@ Collaboration diagram for core\+::Command\+:\nopagebreak
|
||||
\doxysubsection*{Public Member Functions}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
virtual bool \mbox{\hyperlink{classcore_1_1Command_abdc0d7a4693a7f7940bbae20c4a667c0}{check}} (std\+::string request)
|
||||
virtual bool \mbox{\hyperlink{classcore_1_1Command_af9b8d8b3a6d6566f86e0abcb0d10f905}{check}} (coreutils\+::\+Z\+String request)
|
||||
\item
|
||||
virtual int \mbox{\hyperlink{classcore_1_1Command_a068ebc22f7a067cf23ed2c17f95b06e9}{process\+Command}} (std\+::string request, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, std\+::stringstream \&data)
|
||||
virtual int \mbox{\hyperlink{classcore_1_1Command_ad8eecee5b179a0030d2f34bcfa30d4f4}{process\+Command}} (coreutils\+::\+Z\+String request, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, std\+::stringstream \&data)
|
||||
\item
|
||||
virtual void \mbox{\hyperlink{classcore_1_1Command_a314aef05f78aacb802097f8ae0875291}{output}} (Session $\ast$session)
|
||||
\item
|
||||
@ -45,15 +45,15 @@ std\+::string {\bfseries get\+Name} ()
|
||||
Use the \mbox{\hyperlink{classcore_1_1Command}{Command}} object in combination with a \mbox{\hyperlink{classcore_1_1CommandList}{Command\+List}} object to maintain a list of functions that can be invoked as a result of processing a request.
|
||||
|
||||
\doxysubsection{Member Function Documentation}
|
||||
\mbox{\Hypertarget{classcore_1_1Command_abdc0d7a4693a7f7940bbae20c4a667c0}\label{classcore_1_1Command_abdc0d7a4693a7f7940bbae20c4a667c0}}
|
||||
\mbox{\Hypertarget{classcore_1_1Command_af9b8d8b3a6d6566f86e0abcb0d10f905}\label{classcore_1_1Command_af9b8d8b3a6d6566f86e0abcb0d10f905}}
|
||||
\index{core::Command@{core::Command}!check@{check}}
|
||||
\index{check@{check}!core::Command@{core::Command}}
|
||||
\doxysubsubsection{\texorpdfstring{check()}{check()}}
|
||||
{\footnotesize\ttfamily bool core\+::\+Command\+::check (\begin{DoxyParamCaption}\item[{std\+::string}]{request }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily bool core\+::\+Command\+::check (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{request }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
|
||||
|
||||
Implement check method to provide a special check rule upon the request to see if the command should be processed.
|
||||
|
||||
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 \mbox{\hyperlink{classcore_1_1CommandList}{Command\+List}}. This can be overridden by implementing the \mbox{\hyperlink{classcore_1_1Command_abdc0d7a4693a7f7940bbae20c4a667c0}{check()}} method to perform the test and return the condition of the command.
|
||||
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 \mbox{\hyperlink{classcore_1_1CommandList}{Command\+List}}. This can be overridden by implementing the \mbox{\hyperlink{classcore_1_1Command_af9b8d8b3a6d6566f86e0abcb0d10f905}{check()}} method to perform the test and return the condition of the command.
|
||||
|
||||
|
||||
\begin{DoxyParams}{Parameters}
|
||||
@ -76,11 +76,11 @@ Specify the output that will occur to the specified session.
|
||||
{\em session} & The session that will receive the output. \\
|
||||
\hline
|
||||
\end{DoxyParams}
|
||||
\mbox{\Hypertarget{classcore_1_1Command_a068ebc22f7a067cf23ed2c17f95b06e9}\label{classcore_1_1Command_a068ebc22f7a067cf23ed2c17f95b06e9}}
|
||||
\mbox{\Hypertarget{classcore_1_1Command_ad8eecee5b179a0030d2f34bcfa30d4f4}\label{classcore_1_1Command_ad8eecee5b179a0030d2f34bcfa30d4f4}}
|
||||
\index{core::Command@{core::Command}!processCommand@{processCommand}}
|
||||
\index{processCommand@{processCommand}!core::Command@{core::Command}}
|
||||
\doxysubsubsection{\texorpdfstring{processCommand()}{processCommand()}}
|
||||
{\footnotesize\ttfamily int core\+::\+Command\+::process\+Command (\begin{DoxyParamCaption}\item[{std\+::string}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$}]{session, }\item[{std\+::stringstream \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily int core\+::\+Command\+::process\+Command (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$}]{session, }\item[{std\+::stringstream \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
|
||||
|
||||
This method is used to implement the functionality of the requested command. This pure virtual function must be implemented in your inheriting object.
|
||||
|
||||
@ -96,7 +96,7 @@ Returns 0 if execution of the command was successful. Otherwise returns a non-\/
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Reimplemented in \mbox{\hyperlink{classcore_1_1CommandList_a98939555ca061b445019a841726e3ef6}{core\+::\+Command\+List}}, \mbox{\hyperlink{classcore_1_1EPoll_a0c2d7fdaec43d0a15abab0399d5727df}{core\+::\+E\+Poll}}, and \mbox{\hyperlink{classcore_1_1TCPServer_a93f64f81bc63f145799af91138a064dc}{core\+::\+T\+C\+P\+Server}}.
|
||||
Reimplemented in \mbox{\hyperlink{classcore_1_1EPoll_a5cb8a89fb45922c8c88472ec3eae7858}{core\+::\+E\+Poll}}, and \mbox{\hyperlink{classcore_1_1TCPServer_ad08e04a2ff44c9c40419cdc6bd0e4b79}{core\+::\+T\+C\+P\+Server}}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1Command_ad8b0321c64838f4d5c8f93461b97cfef}\label{classcore_1_1Command_ad8b0321c64838f4d5c8f93461b97cfef}}
|
||||
\index{core::Command@{core::Command}!setName@{setName}}
|
||||
|
@ -29,14 +29,15 @@ void \mbox{\hyperlink{classcore_1_1CommandList_a7a45e75e3d21a25fd3f7e887acf395e9
|
||||
\item
|
||||
void \mbox{\hyperlink{classcore_1_1CommandList_aaac684effb9ecf5238d23ca60d3fffaa}{remove}} (\mbox{\hyperlink{classcore_1_1Command}{Command}} \&command)
|
||||
\item
|
||||
bool \mbox{\hyperlink{classcore_1_1CommandList_a589f3eba55beebad94a5978970e0650d}{process\+Request}} (std\+::string request, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, std\+::stringstream \&data)
|
||||
bool \mbox{\hyperlink{classcore_1_1CommandList_a4d0150f59f832c65f113a6a575f45c19}{process\+Request}} (coreutils\+::\+Z\+String request, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, std\+::stringstream \&data)
|
||||
\item
|
||||
bool \mbox{\hyperlink{classcore_1_1CommandList_a40211d843807cd65f6614c17efcb00e4}{grab\+Input}} (\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, \mbox{\hyperlink{classcore_1_1Command}{Command}} \&command)
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1CommandList_a2bf14022331b23e0878aa9d676a90110}\label{classcore_1_1CommandList_a2bf14022331b23e0878aa9d676a90110}}
|
||||
void {\bfseries clear\+Grab} (\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session)
|
||||
\item
|
||||
int \mbox{\hyperlink{classcore_1_1CommandList_a98939555ca061b445019a841726e3ef6}{process\+Command}} (std\+::string request, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, std\+::stringstream \&data)
|
||||
\mbox{\Hypertarget{classcore_1_1CommandList_a98939555ca061b445019a841726e3ef6}\label{classcore_1_1CommandList_a98939555ca061b445019a841726e3ef6}}
|
||||
int {\bfseries process\+Command} (std\+::string request, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, std\+::stringstream \&data)
|
||||
\end{DoxyCompactItemize}
|
||||
\doxysubsection*{Protected Attributes}
|
||||
\begin{DoxyCompactItemize}
|
||||
@ -64,35 +65,13 @@ Add a new command to the command list and assign a default search value. \mbox{\
|
||||
\doxysubsubsection{\texorpdfstring{grabInput()}{grabInput()}}
|
||||
{\footnotesize\ttfamily bool core\+::\+Command\+List\+::grab\+Input (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$}]{session, }\item[{\mbox{\hyperlink{classcore_1_1Command}{Command}} \&}]{command }\end{DoxyParamCaption})}
|
||||
|
||||
Use \mbox{\hyperlink{classcore_1_1CommandList_a40211d843807cd65f6614c17efcb00e4}{grab\+Input()}} within a \mbox{\hyperlink{classcore_1_1Command}{Command}} object to force the requesting handler to receive all further input from the socket. Use release\+Grab() method to release the session back to normal command processing. \mbox{\Hypertarget{classcore_1_1CommandList_a98939555ca061b445019a841726e3ef6}\label{classcore_1_1CommandList_a98939555ca061b445019a841726e3ef6}}
|
||||
\index{core::CommandList@{core::CommandList}!processCommand@{processCommand}}
|
||||
\index{processCommand@{processCommand}!core::CommandList@{core::CommandList}}
|
||||
\doxysubsubsection{\texorpdfstring{processCommand()}{processCommand()}}
|
||||
{\footnotesize\ttfamily int core\+::\+Command\+List\+::process\+Command (\begin{DoxyParamCaption}\item[{std\+::string}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$}]{session, }\item[{std\+::stringstream \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}
|
||||
|
||||
This method is used to implement the functionality of the requested command. This pure virtual function must be implemented in your inheriting object.
|
||||
|
||||
|
||||
\begin{DoxyParams}{Parameters}
|
||||
{\em request} & The request that was entered by the user to invoke this command. \\
|
||||
\hline
|
||||
{\em session} & Specify the requesting session so that the execution of the command process can return its output to the session. \\
|
||||
\hline
|
||||
\end{DoxyParams}
|
||||
\begin{DoxyReturn}{Returns}
|
||||
Returns 0 if execution of the command was successful. Otherwise returns a non-\/zero value indicating an error condition.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1Command_a068ebc22f7a067cf23ed2c17f95b06e9}{core\+::\+Command}}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1CommandList_a589f3eba55beebad94a5978970e0650d}\label{classcore_1_1CommandList_a589f3eba55beebad94a5978970e0650d}}
|
||||
Use \mbox{\hyperlink{classcore_1_1CommandList_a40211d843807cd65f6614c17efcb00e4}{grab\+Input()}} within a \mbox{\hyperlink{classcore_1_1Command}{Command}} object to force the requesting handler to receive all further input from the socket. Use release\+Grab() method to release the session back to normal command processing. \mbox{\Hypertarget{classcore_1_1CommandList_a4d0150f59f832c65f113a6a575f45c19}\label{classcore_1_1CommandList_a4d0150f59f832c65f113a6a575f45c19}}
|
||||
\index{core::CommandList@{core::CommandList}!processRequest@{processRequest}}
|
||||
\index{processRequest@{processRequest}!core::CommandList@{core::CommandList}}
|
||||
\doxysubsubsection{\texorpdfstring{processRequest()}{processRequest()}}
|
||||
{\footnotesize\ttfamily bool core\+::\+Command\+List\+::process\+Request (\begin{DoxyParamCaption}\item[{std\+::string}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$}]{session, }\item[{std\+::stringstream \&}]{data }\end{DoxyParamCaption})}
|
||||
{\footnotesize\ttfamily bool core\+::\+Command\+List\+::process\+Request (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$}]{session, }\item[{std\+::stringstream \&}]{data }\end{DoxyParamCaption})}
|
||||
|
||||
Use this method to apply a parsed P\+String to the command set and execute the matching parameter. The selected command will return a true on a call to \mbox{\hyperlink{classcore_1_1Command_abdc0d7a4693a7f7940bbae20c4a667c0}{check()}}. If there is a handler that has a grab on the process handler then control is given to the process handler holding the grab on the input. \mbox{\Hypertarget{classcore_1_1CommandList_aaac684effb9ecf5238d23ca60d3fffaa}\label{classcore_1_1CommandList_aaac684effb9ecf5238d23ca60d3fffaa}}
|
||||
Use this method to apply a parsed P\+String to the command set and execute the matching parameter. The selected command will return a true on a call to \mbox{\hyperlink{classcore_1_1Command_af9b8d8b3a6d6566f86e0abcb0d10f905}{check()}}. If there is a handler that has a grab on the process handler then control is given to the process handler holding the grab on the input. \mbox{\Hypertarget{classcore_1_1CommandList_aaac684effb9ecf5238d23ca60d3fffaa}\label{classcore_1_1CommandList_aaac684effb9ecf5238d23ca60d3fffaa}}
|
||||
\index{core::CommandList@{core::CommandList}!remove@{remove}}
|
||||
\index{remove@{remove}!core::CommandList@{core::CommandList}}
|
||||
\doxysubsubsection{\texorpdfstring{remove()}{remove()}}
|
||||
|
@ -34,7 +34,7 @@ void {\bfseries write\+Log} (std\+::string data)
|
||||
\doxysubsection*{Protected Member Functions}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
void \mbox{\hyperlink{classcore_1_1ConsoleSession_a830cc1e1e0c3fe3b066f0a9f7f469490}{protocol}} (std\+::string data) override
|
||||
void \mbox{\hyperlink{classcore_1_1ConsoleSession_a72cd8a1ed55112b7245d889a9424fd64}{protocol}} (coreutils\+::\+Z\+String data) override
|
||||
\end{DoxyCompactItemize}
|
||||
\doxysubsection*{Additional Inherited Members}
|
||||
|
||||
@ -42,20 +42,20 @@ void \mbox{\hyperlink{classcore_1_1ConsoleSession_a830cc1e1e0c3fe3b066f0a9f7f469
|
||||
\doxysubsection{Detailed Description}
|
||||
\mbox{\hyperlink{classcore_1_1ConsoleSession}{Console\+Session}}
|
||||
|
||||
Extends the session parameters for this \mbox{\hyperlink{classcore_1_1TCPSocket}{T\+C\+P\+Socket}} derived object. Extend the \mbox{\hyperlink{classcore_1_1ConsoleSession_a830cc1e1e0c3fe3b066f0a9f7f469490}{protocol()}} method in order to define the behavior and protocol interaction for this socket which is a console session.
|
||||
Extends the session parameters for this \mbox{\hyperlink{classcore_1_1TCPSocket}{T\+C\+P\+Socket}} derived object. Extend the \mbox{\hyperlink{classcore_1_1ConsoleSession_a72cd8a1ed55112b7245d889a9424fd64}{protocol()}} method in order to define the behavior and protocol interaction for this socket which is a console session.
|
||||
|
||||
\doxysubsection{Member Function Documentation}
|
||||
\mbox{\Hypertarget{classcore_1_1ConsoleSession_a830cc1e1e0c3fe3b066f0a9f7f469490}\label{classcore_1_1ConsoleSession_a830cc1e1e0c3fe3b066f0a9f7f469490}}
|
||||
\mbox{\Hypertarget{classcore_1_1ConsoleSession_a72cd8a1ed55112b7245d889a9424fd64}\label{classcore_1_1ConsoleSession_a72cd8a1ed55112b7245d889a9424fd64}}
|
||||
\index{core::ConsoleSession@{core::ConsoleSession}!protocol@{protocol}}
|
||||
\index{protocol@{protocol}!core::ConsoleSession@{core::ConsoleSession}}
|
||||
\doxysubsubsection{\texorpdfstring{protocol()}{protocol()}}
|
||||
{\footnotesize\ttfamily void core\+::\+Console\+Session\+::protocol (\begin{DoxyParamCaption}\item[{std\+::string}]{data = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily void core\+::\+Console\+Session\+::protocol (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
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 \textquotesingle{}commands\textquotesingle{} added to the server object using the process\+Request method on the session input.
|
||||
|
||||
When data is received within the session two modes are available to pass the data through the protocol method\+: L\+I\+NE or B\+L\+O\+CK.
|
||||
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSession_ae90dc64e2d3c4b3239117923145edb3f}{core\+::\+T\+C\+P\+Session}}.
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSession_a4a2a34c9b1252664e93c576a27c30720}{core\+::\+T\+C\+P\+Session}}.
|
||||
|
||||
|
||||
|
||||
|
@ -43,7 +43,7 @@ int \mbox{\hyperlink{classcore_1_1EPoll_a1e52017e1deae15c1c87c6b6a099e1ed}{get\+
|
||||
\begin{DoxyCompactList}\small\item\em Return the descriptor for the e\+Poll socket. \end{DoxyCompactList}\item
|
||||
void \mbox{\hyperlink{classcore_1_1EPoll_a3238b150b5d0a57eb2e1b17daa236d3b}{event\+Received}} (struct epoll\+\_\+event event)
|
||||
\begin{DoxyCompactList}\small\item\em Dispatch event to appropriate socket. \end{DoxyCompactList}\item
|
||||
int \mbox{\hyperlink{classcore_1_1EPoll_a0c2d7fdaec43d0a15abab0399d5727df}{process\+Command}} (std\+::string command, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, std\+::stringstream \&data) override
|
||||
int \mbox{\hyperlink{classcore_1_1EPoll_a5cb8a89fb45922c8c88472ec3eae7858}{process\+Command}} (coreutils\+::\+Z\+String command, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, std\+::stringstream \&data) override
|
||||
\begin{DoxyCompactList}\small\item\em Output the threads array to the console. \end{DoxyCompactList}\item
|
||||
\mbox{\Hypertarget{classcore_1_1EPoll_a033633714311f3edc4127ddd1c37f299}\label{classcore_1_1EPoll_a033633714311f3edc4127ddd1c37f299}}
|
||||
void {\bfseries reset\+Socket} (\mbox{\hyperlink{classcore_1_1Socket}{Socket}} $\ast$socket)
|
||||
@ -114,17 +114,17 @@ Use this method to obtain the current descriptor socket number for the epoll fun
|
||||
|
||||
Returns a true if the stop command has been requested.
|
||||
|
||||
This method returns a true if the \mbox{\hyperlink{classcore_1_1EPoll_a0c2865acd31d14fbf19dbc42cc084ddc}{stop()}} method has been called and the epoll system is shutting. \mbox{\Hypertarget{classcore_1_1EPoll_a0c2d7fdaec43d0a15abab0399d5727df}\label{classcore_1_1EPoll_a0c2d7fdaec43d0a15abab0399d5727df}}
|
||||
This method returns a true if the \mbox{\hyperlink{classcore_1_1EPoll_a0c2865acd31d14fbf19dbc42cc084ddc}{stop()}} method has been called and the epoll system is shutting. \mbox{\Hypertarget{classcore_1_1EPoll_a5cb8a89fb45922c8c88472ec3eae7858}\label{classcore_1_1EPoll_a5cb8a89fb45922c8c88472ec3eae7858}}
|
||||
\index{core::EPoll@{core::EPoll}!processCommand@{processCommand}}
|
||||
\index{processCommand@{processCommand}!core::EPoll@{core::EPoll}}
|
||||
\doxysubsubsection{\texorpdfstring{processCommand()}{processCommand()}}
|
||||
{\footnotesize\ttfamily int core\+::\+E\+Poll\+::process\+Command (\begin{DoxyParamCaption}\item[{std\+::string}]{command, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$}]{session, }\item[{std\+::stringstream \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily int core\+::\+E\+Poll\+::process\+Command (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{command, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$}]{session, }\item[{std\+::stringstream \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
|
||||
|
||||
|
||||
|
||||
Output the threads array to the console.
|
||||
|
||||
The \mbox{\hyperlink{classcore_1_1EPoll_a0c2d7fdaec43d0a15abab0399d5727df}{process\+Command()}} method displays the thread array to the requesting console via the session passed as parameter.
|
||||
The \mbox{\hyperlink{classcore_1_1EPoll_a5cb8a89fb45922c8c88472ec3eae7858}{process\+Command()}} method displays the thread array to the requesting console via the session passed as parameter.
|
||||
|
||||
|
||||
\begin{DoxyParams}{Parameters}
|
||||
@ -133,7 +133,7 @@ The \mbox{\hyperlink{classcore_1_1EPoll_a0c2d7fdaec43d0a15abab0399d5727df}{proce
|
||||
\end{DoxyParams}
|
||||
|
||||
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1Command_a068ebc22f7a067cf23ed2c17f95b06e9}{core\+::\+Command}}.
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1Command_ad8eecee5b179a0030d2f34bcfa30d4f4}{core\+::\+Command}}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1EPoll_a3d813c7bbf0da70ebc8e3cb6aeeacfb4}\label{classcore_1_1EPoll_a3d813c7bbf0da70ebc8e3cb6aeeacfb4}}
|
||||
\index{core::EPoll@{core::EPoll}!registerSocket@{registerSocket}}
|
||||
|
@ -30,8 +30,8 @@ int {\bfseries add\+Watch} (std\+::string watch)
|
||||
\mbox{\Hypertarget{classcore_1_1INotify_a5ce2a1bbfd69f5a88ef807f7ed439c06}\label{classcore_1_1INotify_a5ce2a1bbfd69f5a88ef807f7ed439c06}}
|
||||
void {\bfseries remove\+Watch} (int wd)
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1INotify_abb1608d7ee7fe3d96cea7f83078786eb}\label{classcore_1_1INotify_abb1608d7ee7fe3d96cea7f83078786eb}}
|
||||
void {\bfseries on\+Data\+Received} (char $\ast$buffer, int len) override
|
||||
\mbox{\Hypertarget{classcore_1_1INotify_a934781c449fbd9171f47c34db6cac4e9}\label{classcore_1_1INotify_a934781c449fbd9171f47c34db6cac4e9}}
|
||||
void {\bfseries on\+Data\+Received} (coreutils\+::\+Z\+String data) override
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1INotify_a172949023698fc486d690d3b6d3d6f17}\label{classcore_1_1INotify_a172949023698fc486d690d3b6d3d6f17}}
|
||||
virtual void {\bfseries in\+Access} (std\+::string name)
|
||||
|
@ -77,10 +77,10 @@ int {\bfseries get\+Buffer\+Size} ()
|
||||
\item
|
||||
virtual void \mbox{\hyperlink{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}{on\+Data\+Received}} (std\+::string data)
|
||||
\begin{DoxyCompactList}\small\item\em Called when data is received from the socket. \end{DoxyCompactList}\item
|
||||
\mbox{\Hypertarget{classcore_1_1Socket_af6c06db2441633ae9979affe72930abc}\label{classcore_1_1Socket_af6c06db2441633ae9979affe72930abc}}
|
||||
virtual void {\bfseries on\+Data\+Received} (char $\ast$buffer, int len)
|
||||
\mbox{\Hypertarget{classcore_1_1Socket_aa1b212533877a49c965a3aaa05f22d03}\label{classcore_1_1Socket_aa1b212533877a49c965a3aaa05f22d03}}
|
||||
virtual void {\bfseries on\+Data\+Received} (coreutils\+::\+Z\+String data)
|
||||
\item
|
||||
virtual void \mbox{\hyperlink{classcore_1_1Socket_af455ec6f793473f529507af26aa54695}{receive\+Data}} (char $\ast$buffer, int buffer\+Length)
|
||||
virtual void \mbox{\hyperlink{classcore_1_1Socket_a481b3b3874a6862f8d97030297cc6f32}{receive\+Data}} (coreutils\+::\+Z\+String buffer)
|
||||
\end{DoxyCompactItemize}
|
||||
\doxysubsection*{Protected Attributes}
|
||||
\begin{DoxyCompactItemize}
|
||||
@ -189,15 +189,15 @@ Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_a76cec7cf4851eb27abe77
|
||||
|
||||
Called when the socket has finished unregistering for the epoll processing.
|
||||
|
||||
The on\+Unregistered method is called whenever the socket is unregistered with e\+Poll and socket communcation events will be stopped. The default method will close the socket and clean up the connection. If this is overridden by an extended object then the object should call this method to clean the socket up. \mbox{\Hypertarget{classcore_1_1Socket_af455ec6f793473f529507af26aa54695}\label{classcore_1_1Socket_af455ec6f793473f529507af26aa54695}}
|
||||
The on\+Unregistered method is called whenever the socket is unregistered with e\+Poll and socket communcation events will be stopped. The default method will close the socket and clean up the connection. If this is overridden by an extended object then the object should call this method to clean the socket up. \mbox{\Hypertarget{classcore_1_1Socket_a481b3b3874a6862f8d97030297cc6f32}\label{classcore_1_1Socket_a481b3b3874a6862f8d97030297cc6f32}}
|
||||
\index{core::Socket@{core::Socket}!receiveData@{receiveData}}
|
||||
\index{receiveData@{receiveData}!core::Socket@{core::Socket}}
|
||||
\doxysubsubsection{\texorpdfstring{receiveData()}{receiveData()}}
|
||||
{\footnotesize\ttfamily void core\+::\+Socket\+::receive\+Data (\begin{DoxyParamCaption}\item[{char $\ast$}]{buffer, }\item[{int}]{buffer\+Length }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily void core\+::\+Socket\+::receive\+Data (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
receive\+Data will read the data from the socket and place it in the socket buffer. T\+LS layer overrides this to be able to read from S\+SL.
|
||||
|
||||
Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_a1822cb21de545dc1a183ec0bac6cc4f0}{core\+::\+T\+L\+S\+Session}}.
|
||||
Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_a4b3c2d871d83150974bba48435eaf6cf}{core\+::\+T\+L\+S\+Session}}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1Socket_ac44f6ae3196a8a3e09a6a85fcf495762}\label{classcore_1_1Socket_ac44f6ae3196a8a3e09a6a85fcf495762}}
|
||||
\index{core::Socket@{core::Socket}!setDescriptor@{setDescriptor}}
|
||||
|
@ -56,7 +56,7 @@ std\+::vector$<$ \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\
|
||||
\item
|
||||
void \mbox{\hyperlink{classcore_1_1TCPServer_a276ccbc8cb9b4380ebd78807b97f0159}{on\+Data\+Received}} (std\+::string data) override
|
||||
\item
|
||||
int \mbox{\hyperlink{classcore_1_1TCPServer_a93f64f81bc63f145799af91138a064dc}{process\+Command}} (std\+::string command, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, std\+::stringstream \&data) override
|
||||
int \mbox{\hyperlink{classcore_1_1TCPServer_ad08e04a2ff44c9c40419cdc6bd0e4b79}{process\+Command}} (coreutils\+::\+Z\+String command, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$session, std\+::stringstream \&data) override
|
||||
\end{DoxyCompactItemize}
|
||||
\doxysubsection*{Additional Inherited Members}
|
||||
|
||||
@ -131,11 +131,11 @@ Override the virtual data\+Received since for the server these are requests to a
|
||||
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}{core\+::\+Socket}}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1TCPServer_a93f64f81bc63f145799af91138a064dc}\label{classcore_1_1TCPServer_a93f64f81bc63f145799af91138a064dc}}
|
||||
\mbox{\Hypertarget{classcore_1_1TCPServer_ad08e04a2ff44c9c40419cdc6bd0e4b79}\label{classcore_1_1TCPServer_ad08e04a2ff44c9c40419cdc6bd0e4b79}}
|
||||
\index{core::TCPServer@{core::TCPServer}!processCommand@{processCommand}}
|
||||
\index{processCommand@{processCommand}!core::TCPServer@{core::TCPServer}}
|
||||
\doxysubsubsection{\texorpdfstring{processCommand()}{processCommand()}}
|
||||
{\footnotesize\ttfamily int core\+::\+T\+C\+P\+Server\+::process\+Command (\begin{DoxyParamCaption}\item[{std\+::string}]{command, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$}]{session, }\item[{std\+::stringstream \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily int core\+::\+T\+C\+P\+Server\+::process\+Command (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{command, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$}]{session, }\item[{std\+::stringstream \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
This method is called when the \mbox{\hyperlink{classcore_1_1Command}{Command}} associated with this object is requested because a user has typed in the associated command name on a command entry line.
|
||||
|
||||
@ -146,7 +146,7 @@ This method is called when the \mbox{\hyperlink{classcore_1_1Command}{Command}}
|
||||
\end{DoxyParams}
|
||||
|
||||
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1Command_a068ebc22f7a067cf23ed2c17f95b06e9}{core\+::\+Command}}.
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1Command_ad8eecee5b179a0030d2f34bcfa30d4f4}{core\+::\+Command}}.
|
||||
|
||||
|
||||
|
||||
|
@ -55,15 +55,15 @@ std\+::stringstream \mbox{\hyperlink{classcore_1_1TCPSession_abb302bbb3d7e7bc754
|
||||
\mbox{\Hypertarget{classcore_1_1TCPSession_aed4ed499b978bcea57a8efefe929fc98}\label{classcore_1_1TCPSession_aed4ed499b978bcea57a8efefe929fc98}}
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TCPSession_aed4ed499b978bcea57a8efefe929fc98}{on\+Registered}} () override
|
||||
\begin{DoxyCompactList}\small\item\em Called after the socket has been registered with epoll processing. \end{DoxyCompactList}\item
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TCPSession_ac2c3ffef9ded12a8867e3d27902b001a}{on\+Data\+Received}} (char $\ast$data, int len) override
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a6683cc5b39d3e47adc9ead3f3e3d7587}{on\+Data\+Received}} (coreutils\+::\+Z\+String data) override
|
||||
\item
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a0f209620e9f11e70bfde54852b5c5460}{on\+Line\+Received}} (std\+::string line)
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a018d0458806811b98e4aa30da27a1a2d}{on\+Line\+Received}} (coreutils\+::\+Z\+String line)
|
||||
\item
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a4403ef0a92b119dfa2e74667788e4ba1}{on\+Block\+Received}} (std\+::string block)
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TCPSession_ada0eb595b5c506ae2f74851fd1588512}{on\+Block\+Received}} (coreutils\+::\+Z\+String block)
|
||||
\item
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a8719952f7bb00bf7239ec40aa2868626}{on\+Connected}} ()
|
||||
\item
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TCPSession_ae90dc64e2d3c4b3239117923145edb3f}{protocol}} (std\+::string data)
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a4a2a34c9b1252664e93c576a27c30720}{protocol}} (coreutils\+::\+Z\+String data)
|
||||
\item
|
||||
void \mbox{\hyperlink{classcore_1_1TCPSession_a836fb3fd5ee543ebc93262a980ae88b5}{set\+Block\+Size}} (int size=0)
|
||||
\end{DoxyCompactItemize}
|
||||
@ -76,11 +76,11 @@ void \mbox{\hyperlink{classcore_1_1TCPSession_a836fb3fd5ee543ebc93262a980ae88b5}
|
||||
\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} defines the nature of the interaction with the client and stores persistent data for a defined session. \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} objects are not sockets but instead provide a communications control mechanism. Protocol conversations are provided through extensions from this object.
|
||||
|
||||
\doxysubsection{Member Function Documentation}
|
||||
\mbox{\Hypertarget{classcore_1_1TCPSession_a4403ef0a92b119dfa2e74667788e4ba1}\label{classcore_1_1TCPSession_a4403ef0a92b119dfa2e74667788e4ba1}}
|
||||
\mbox{\Hypertarget{classcore_1_1TCPSession_ada0eb595b5c506ae2f74851fd1588512}\label{classcore_1_1TCPSession_ada0eb595b5c506ae2f74851fd1588512}}
|
||||
\index{core::TCPSession@{core::TCPSession}!onBlockReceived@{onBlockReceived}}
|
||||
\index{onBlockReceived@{onBlockReceived}!core::TCPSession@{core::TCPSession}}
|
||||
\doxysubsubsection{\texorpdfstring{onBlockReceived()}{onBlockReceived()}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+C\+P\+Session\+::on\+Block\+Received (\begin{DoxyParamCaption}\item[{std\+::string}]{block }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+C\+P\+Session\+::on\+Block\+Received (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{block }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
Override the on\+Block\+Received method to receive a string of characters that represents a single block of data of length determined by the block length value. If on\+Data\+Received was overriden this method will not be called unless the on\+Data\+Received calls this method explicitly using the class and member name. \mbox{\Hypertarget{classcore_1_1TCPSession_a8719952f7bb00bf7239ec40aa2868626}\label{classcore_1_1TCPSession_a8719952f7bb00bf7239ec40aa2868626}}
|
||||
\index{core::TCPSession@{core::TCPSession}!onConnected@{onConnected}}
|
||||
@ -88,21 +88,21 @@ Override the on\+Block\+Received method to receive a string of characters that r
|
||||
\doxysubsubsection{\texorpdfstring{onConnected()}{onConnected()}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+C\+P\+Session\+::on\+Connected (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
This method is called from within the protocol method when protocol is called on the initial connection where the data is an empty string. Use this method to deliver a message to the connection upon connection. \mbox{\Hypertarget{classcore_1_1TCPSession_ac2c3ffef9ded12a8867e3d27902b001a}\label{classcore_1_1TCPSession_ac2c3ffef9ded12a8867e3d27902b001a}}
|
||||
This method is called from within the protocol method when protocol is called on the initial connection where the data is an empty string. Use this method to deliver a message to the connection upon connection. \mbox{\Hypertarget{classcore_1_1TCPSession_a6683cc5b39d3e47adc9ead3f3e3d7587}\label{classcore_1_1TCPSession_a6683cc5b39d3e47adc9ead3f3e3d7587}}
|
||||
\index{core::TCPSession@{core::TCPSession}!onDataReceived@{onDataReceived}}
|
||||
\index{onDataReceived@{onDataReceived}!core::TCPSession@{core::TCPSession}}
|
||||
\doxysubsubsection{\texorpdfstring{onDataReceived()}{onDataReceived()}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+C\+P\+Session\+::on\+Data\+Received (\begin{DoxyParamCaption}\item[{char $\ast$}]{data, }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+C\+P\+Session\+::on\+Data\+Received (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
Override this method to receive data directly from the socket as data is received. If you need data split by line termination characters then override the on\+Line\+Received method instead.
|
||||
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1Socket}{core\+::\+Socket}}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1TCPSession_a0f209620e9f11e70bfde54852b5c5460}\label{classcore_1_1TCPSession_a0f209620e9f11e70bfde54852b5c5460}}
|
||||
\mbox{\Hypertarget{classcore_1_1TCPSession_a018d0458806811b98e4aa30da27a1a2d}\label{classcore_1_1TCPSession_a018d0458806811b98e4aa30da27a1a2d}}
|
||||
\index{core::TCPSession@{core::TCPSession}!onLineReceived@{onLineReceived}}
|
||||
\index{onLineReceived@{onLineReceived}!core::TCPSession@{core::TCPSession}}
|
||||
\doxysubsubsection{\texorpdfstring{onLineReceived()}{onLineReceived()}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+C\+P\+Session\+::on\+Line\+Received (\begin{DoxyParamCaption}\item[{std\+::string}]{line }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+C\+P\+Session\+::on\+Line\+Received (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{line }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
Override the on\+Line\+Received method to receive a string of characters that represents a single line of data terminated by a LF or C\+R\+LF. If on\+Data\+Received was overriden this method will not be called unless the on\+Data\+Received calls this method explicitly using the class and member name. \mbox{\Hypertarget{classcore_1_1TCPSession_a50037cbfc515650e04054e5481785981}\label{classcore_1_1TCPSession_a50037cbfc515650e04054e5481785981}}
|
||||
\index{core::TCPSession@{core::TCPSession}!output@{output}}
|
||||
@ -118,17 +118,17 @@ Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSocket_afacf7528ff3c9ac077d7
|
||||
|
||||
Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_ae55de8a035d1ddc560cf619b2030af43}{core\+::\+T\+L\+S\+Session}}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1TCPSession_ae90dc64e2d3c4b3239117923145edb3f}\label{classcore_1_1TCPSession_ae90dc64e2d3c4b3239117923145edb3f}}
|
||||
\mbox{\Hypertarget{classcore_1_1TCPSession_a4a2a34c9b1252664e93c576a27c30720}\label{classcore_1_1TCPSession_a4a2a34c9b1252664e93c576a27c30720}}
|
||||
\index{core::TCPSession@{core::TCPSession}!protocol@{protocol}}
|
||||
\index{protocol@{protocol}!core::TCPSession@{core::TCPSession}}
|
||||
\doxysubsubsection{\texorpdfstring{protocol()}{protocol()}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+C\+P\+Session\+::protocol (\begin{DoxyParamCaption}\item[{std\+::string}]{data = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+C\+P\+Session\+::protocol (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
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 \textquotesingle{}commands\textquotesingle{} added to the server object using the process\+Request method on the session input.
|
||||
|
||||
When data is received within the session two modes are available to pass the data through the protocol method\+: L\+I\+NE or B\+L\+O\+CK.
|
||||
|
||||
Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_a547c436ab69f75307f065eca8cfcd109}{core\+::\+T\+L\+S\+Session}}, and \mbox{\hyperlink{classcore_1_1ConsoleSession_a830cc1e1e0c3fe3b066f0a9f7f469490}{core\+::\+Console\+Session}}.
|
||||
Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_a2ff61cfcb3ffd3593b1bf7b39343ee56}{core\+::\+T\+L\+S\+Session}}, and \mbox{\hyperlink{classcore_1_1ConsoleSession_a72cd8a1ed55112b7245d889a9424fd64}{core\+::\+Console\+Session}}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1TCPSession_a2b09eeafef5e44009a77d9da43e3b889}\label{classcore_1_1TCPSession_a2b09eeafef5e44009a77d9da43e3b889}}
|
||||
\index{core::TCPSession@{core::TCPSession}!send@{send}}
|
||||
|
@ -30,12 +30,12 @@ Collaboration diagram for core\+::T\+L\+S\+Session\+:\nopagebreak
|
||||
\item
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TLSSession_ae55de8a035d1ddc560cf619b2030af43}{output}} (std\+::stringstream \&\mbox{\hyperlink{classcore_1_1TCPSession_abb302bbb3d7e7bc75490c736364f0d4d}{out}})
|
||||
\item
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TLSSession_a547c436ab69f75307f065eca8cfcd109}{protocol}} (std\+::string data) override
|
||||
virtual void \mbox{\hyperlink{classcore_1_1TLSSession_a2ff61cfcb3ffd3593b1bf7b39343ee56}{protocol}} (coreutils\+::\+Z\+String data) override
|
||||
\end{DoxyCompactItemize}
|
||||
\doxysubsection*{Protected Member Functions}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
void \mbox{\hyperlink{classcore_1_1TLSSession_a1822cb21de545dc1a183ec0bac6cc4f0}{receive\+Data}} (char $\ast$buffer, int buffer\+Length) override
|
||||
void \mbox{\hyperlink{classcore_1_1TLSSession_a4b3c2d871d83150974bba48435eaf6cf}{receive\+Data}} (coreutils\+::\+Z\+String buffer) override
|
||||
\item
|
||||
void \mbox{\hyperlink{classcore_1_1TLSSession_a76cec7cf4851eb27abe77a2339344c6d}{on\+Register}} ()
|
||||
\begin{DoxyCompactList}\small\item\em Called before the socket has registered with the epoll processing. \end{DoxyCompactList}\item
|
||||
@ -77,27 +77,27 @@ The output method is called by a socket session (Session) and will output the de
|
||||
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSession_a50037cbfc515650e04054e5481785981}{core\+::\+T\+C\+P\+Session}}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1TLSSession_a547c436ab69f75307f065eca8cfcd109}\label{classcore_1_1TLSSession_a547c436ab69f75307f065eca8cfcd109}}
|
||||
\mbox{\Hypertarget{classcore_1_1TLSSession_a2ff61cfcb3ffd3593b1bf7b39343ee56}\label{classcore_1_1TLSSession_a2ff61cfcb3ffd3593b1bf7b39343ee56}}
|
||||
\index{core::TLSSession@{core::TLSSession}!protocol@{protocol}}
|
||||
\index{protocol@{protocol}!core::TLSSession@{core::TLSSession}}
|
||||
\doxysubsubsection{\texorpdfstring{protocol()}{protocol()}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+L\+S\+Session\+::protocol (\begin{DoxyParamCaption}\item[{std\+::string}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+L\+S\+Session\+::protocol (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}
|
||||
|
||||
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 \textquotesingle{}commands\textquotesingle{} added to the server object using the process\+Request method on the session input.
|
||||
|
||||
When data is received within the session two modes are available to pass the data through the protocol method\+: L\+I\+NE or B\+L\+O\+CK.
|
||||
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSession_ae90dc64e2d3c4b3239117923145edb3f}{core\+::\+T\+C\+P\+Session}}.
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSession_a4a2a34c9b1252664e93c576a27c30720}{core\+::\+T\+C\+P\+Session}}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1TLSSession_a1822cb21de545dc1a183ec0bac6cc4f0}\label{classcore_1_1TLSSession_a1822cb21de545dc1a183ec0bac6cc4f0}}
|
||||
\mbox{\Hypertarget{classcore_1_1TLSSession_a4b3c2d871d83150974bba48435eaf6cf}\label{classcore_1_1TLSSession_a4b3c2d871d83150974bba48435eaf6cf}}
|
||||
\index{core::TLSSession@{core::TLSSession}!receiveData@{receiveData}}
|
||||
\index{receiveData@{receiveData}!core::TLSSession@{core::TLSSession}}
|
||||
\doxysubsubsection{\texorpdfstring{receiveData()}{receiveData()}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+L\+S\+Session\+::receive\+Data (\begin{DoxyParamCaption}\item[{char $\ast$}]{buffer, }\item[{int}]{buffer\+Length }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
{\footnotesize\ttfamily void core\+::\+T\+L\+S\+Session\+::receive\+Data (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
receive\+Data will read the data from the socket and place it in the socket buffer. T\+LS layer overrides this to be able to read from S\+SL.
|
||||
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1Socket_af455ec6f793473f529507af26aa54695}{core\+::\+Socket}}.
|
||||
Reimplemented from \mbox{\hyperlink{classcore_1_1Socket_a481b3b3874a6862f8d97030297cc6f32}{core\+::\+Socket}}.
|
||||
|
||||
|
||||
|
||||
|
8
servercore.code-workspace
Normal file
8
servercore.code-workspace
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"folders": [
|
||||
{
|
||||
"path": "."
|
||||
}
|
||||
],
|
||||
"settings": {}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user