diff --git a/ConsoleServer.cpp b/ConsoleServer.cpp
index 57e15a3..f898c5b 100644
--- a/ConsoleServer.cpp
+++ b/ConsoleServer.cpp
@@ -5,8 +5,8 @@
namespace core {
- ConsoleServer::ConsoleServer(EPoll &ePoll, std::string url, short int port)
- : TCPServerSocket(ePoll, url, port) {
+ ConsoleServer::ConsoleServer(EPoll &ePoll, IPAddress address)
+ : TCPServerSocket(ePoll, address) {
Log(this);
}
diff --git a/ConsoleServer.h b/ConsoleServer.h
index da5d7e6..ef775a7 100644
--- a/ConsoleServer.h
+++ b/ConsoleServer.h
@@ -24,7 +24,7 @@ namespace core {
//
//
- ConsoleServer(EPoll &ePoll, std::string url, short int port);
+ ConsoleServer(EPoll &ePoll, IPAddress address);
//
//
diff --git a/IPAddress.cpp b/IPAddress.cpp
index 67b5cc1..c36ffed 100644
--- a/IPAddress.cpp
+++ b/IPAddress.cpp
@@ -4,8 +4,27 @@ namespace core {
IPAddress::IPAddress() {
addressLength = sizeof(struct sockaddr_in);
+ pointer = (sockaddr *)&address;
}
-
+
+ IPAddress::IPAddress(std::string address) {
+ std::string url = address.substr(0, address.find(":"));
+ std::string s_port = address.substr(address.find(":") + 1);
+ std::stringstream convert(s_port);
+ short int port = 0;
+ convert >> port;
+ IPAddress(url, port);
+ }
+
+ IPAddress::IPAddress(std::string address, short int port) {
+ struct sockaddr_in addr;
+ memset(&addr, 0, sizeof(addr));
+ addr.sin_family = AF_INET;
+ addr.sin_port = htons(port);
+ struct hostent *hp = gethostbyname(address.c_str());
+ memcpy((void *)&addr.sin_addr, hp->h_addr_list[0], hp->h_length);
+ }
+
IPAddress::~IPAddress() {
}
diff --git a/IPAddress.h b/IPAddress.h
index acbf9b8..f39ba15 100644
--- a/IPAddress.h
+++ b/IPAddress.h
@@ -10,10 +10,13 @@ namespace core {
public:
IPAddress();
+ IPAddress(std::string address);
+ IPAddress(std::string address, short int port);
~IPAddress();
struct sockaddr_in address;
socklen_t addressLength;
+ struct sockaddr *pointer;
std::string getClientAddress(); ///
+ BMA Server Framework
+
+ |
+
+ BMA Server Framework
+
+ |
+
This is the complete list of members for core::CommandList, including all inherited members.
add(Command &command, std::string name="") (defined in core::CommandList) | core::CommandList | |
add(Command &command, std::string name="") | core::CommandList | |
check(std::string request) | core::Command | virtual |
CommandList() (defined in core::CommandList) | core::CommandList | |
CommandList() | core::CommandList | |
getName() (defined in core::Command) | core::Command | |
output(Session *session) | core::Command | virtual |
processCommand(std::string request, Session *session) override | core::CommandList | virtual |
remove(Command &command) (defined in core::CommandList) | core::CommandList | |
setName(std::string name) | core::Command | |
tag (defined in core::Object) | core::Object | |
~CommandList() (defined in core::CommandList) | core::CommandList | |
~CommandList() | core::CommandList |
#include <CommandList.h>
Public Member Functions | |
-void | add (Command &command, std::string name="") |
CommandList () | |
~CommandList () | |
void | add (Command &command, std::string name="") |
void | remove (Command &command) | name | < std::stringtag |
This object organizes Command objects into a list that is used to parse an input and run the process associated with the selected command.
+core::CommandList::CommandList | +( | +) | ++ |
The constructor for the object.
+ +core::CommandList::~CommandList | +( | +) | ++ |
The destructor for the object.
+ +void core::CommandList::add | +( | +Command & | +command, | +
+ | + | std::string | +name = "" |
+
+ | ) | ++ |
Add a new command to the command list and assign a default search value.
+ +bufferSize (defined in core::Socket) | core::Socket | |
check(std::string request) | core::Command | virtual |
commands (defined in core::TCPServerSocket) | core::TCPServerSocket | |
connect(IPAddress &address) (defined in core::TCPSocket) | core::TCPSocket | |
ConsoleServer(EPoll &ePoll, std::string url, short int port) (defined in core::ConsoleServer) | core::ConsoleServer | |
enable(bool mode) | core::Socket | |
ePoll (defined in core::Socket) | core::Socket | protected |
eventReceived(struct epoll_event event) | core::Socket | |
getDescriptor() | core::Socket | |
getName() (defined in core::Command) | core::Command | |
connect(IPAddress &address) (defined in core::TCPSocket) | core::TCPSocket | |
ConsoleServer(EPoll &ePoll, std::string url, short int port) (defined in core::ConsoleServer) | core::ConsoleServer | |
enable(bool mode) | core::Socket | |
ePoll (defined in core::Socket) | core::Socket | protected |
eventReceived(struct epoll_event event) | core::Socket | |
getDescriptor() | core::Socket | |
getName() (defined in core::Command) | core::Command | |
getService() | core::TCPServerSocket | protectedvirtual |
getSocketAccept() override | core::ConsoleServer | protectedvirtual |
init() (defined in core::TCPServerSocket) | core::TCPServerSocket | protectedvirtual |
ipAddress (defined in core::TCPSocket) | core::TCPSocket | |
core::TCPServerSocket::output(std::stringstream &out) | core::TCPSocket | virtual |
processCommand(std::string command, Session *session) override | core::TCPServerSocket | protectedvirtual |
receiveData(char *buffer, int bufferLength) | core::Socket | protectedvirtual |
removeFromSessionList(Session *session) (defined in core::TCPServerSocket) | core::TCPServerSocket | |
sendToConnectedConsoles(std::string out) (defined in core::ConsoleServer) | core::ConsoleServer | |
sessions | core::TCPServerSocket | |
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected |
setDescriptor(int descriptor) | core::Socket | |
setName(std::string name) | core::Command | |
shutDown (defined in core::Socket) | core::Socket | protected |
shutdown() (defined in core::Socket) | core::Socket | protected |
Socket(EPoll &ePoll) (defined in core::Socket) | core::Socket | |
tag (defined in core::Object) | core::Object | |
sendToConnectedConsoles(std::string out) (defined in core::ConsoleServer) | core::ConsoleServer | |
service (defined in core::TCPServerSocket) | core::TCPServerSocket | |
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected |
setDescriptor(int descriptor) | core::Socket | |
setName(std::string name) | core::Command | |
shutDown (defined in core::Socket) | core::Socket | protected |
shutdown() (defined in core::Socket) | core::Socket | protected |
Socket(EPoll &ePoll) (defined in core::Socket) | core::Socket | |
tag (defined in core::Object) | core::Object | |
TCPServerSocket(EPoll &ePoll, std::string url, short int port) | core::TCPServerSocket | |
TCPSocket(EPoll &ePoll) (defined in core::TCPSocket) | core::TCPSocket | |
write(std::string data) | core::Socket | |
write(char *buffer, int length) (defined in core::Socket) | core::Socket | |
~ConsoleServer() (defined in core::ConsoleServer) | core::ConsoleServer | |
~Socket() (defined in core::Socket) | core::Socket | |
~TCPServerSocket() | core::TCPServerSocket | |
~TCPSocket() (defined in core::TCPSocket) | core::TCPSocket | |
tag (defined in core::Object) | core::Object | |
TCPServerSocket(EPoll &ePoll, std::string url, short int port) | core::TCPServerSocket | |
TCPSocket(EPoll &ePoll) (defined in core::TCPSocket) | core::TCPSocket | |
write(std::string data) | core::Socket | |
write(char *buffer, int length) (defined in core::Socket) | core::Socket | |
~ConsoleServer() (defined in core::ConsoleServer) | core::ConsoleServer | |
~Socket() (defined in core::Socket) | core::Socket | |
~TCPServerSocket() | core::TCPServerSocket | |
~TCPSocket() (defined in core::TCPSocket) | core::TCPSocket |
~TCPServerSocket () | ||
-void | removeFromSessionList (Session *session) | |
![]() | ||
TCPSocket (EPoll &ePoll) | ||
virtual void | init () | |
virtual Service * | getService () | |
void | onDataReceived (std::string data) override | |
int | processCommand (std::string command, Session *session) override | shutdown () | <
Additional Inherited Members | ||
![]() | ||
std::vector< Session * > | sessions | |
-CommandList | commands | |
+Service * | service | |
![]() | ||
IPAddress | ipAddress | shutDown = false<
getSocketAccept is designed to allow a polymorphic extension of this object to return a type of object that extends the definition of the server socket. Returning the appropriate session object that extends from BMASession provides the mechanism where the server can select the protocol dialog for the desired service. -Implements core::TCPServerSocket. +Reimplemented from core::TCPServerSocket. |
clear() (defined in core::TerminalSession) | core::TerminalSession | |
clearEOL() (defined in core::TerminalSession) | core::TerminalSession | |
connect(IPAddress &address) (defined in core::TCPSocket) | core::TCPSocket | |
ConsoleSession(EPoll &ePoll, ConsoleServer &server) (defined in core::ConsoleSession) | core::ConsoleSession | |
ConsoleSession(EPoll &ePoll, Service &service) (defined in core::ConsoleSession) | core::ConsoleSession | |
enable(bool mode) | core::Socket | |
ePoll (defined in core::Socket) | core::Socket | protected |
eventReceived(struct epoll_event event) | core::Socket | |
getDescriptor() | core::Socket | |
getLines() (defined in core::TerminalSession) | core::TerminalSession | |
getServer() (defined in core::Session) | core::Session | |
init() (defined in core::Session) | core::Session | virtual |
ipAddress (defined in core::TCPSocket) | core::TCPSocket | |
name (defined in core::Object) | core::Object | |
NextLine(int lines) (defined in core::TerminalSession) | core::TerminalSession | |
onConnected() override | core::Session | protectedvirtual |
onDataReceived(std::string data) override | core::Session | protectedvirtual |
onRegistered() | core::Socket | virtual |
onTLSInit() (defined in core::Socket) | core::Socket | protectedvirtual |
onUnregistered() | core::Socket | virtual |
out (defined in core::Session) | core::Session | |
output(std::stringstream &out) | core::ConsoleSession | virtual |
output(Session *session) (defined in core::Session) | core::Session | virtual |
PreviousLine(int lines) (defined in core::TerminalSession) | core::TerminalSession | |
protocol(std::string data) override (defined in core::ConsoleSession) | core::ConsoleSession | protectedvirtual |
receiveData(char *buffer, int bufferLength) | core::Socket | protectedvirtual |
restoreCursor() (defined in core::TerminalSession) | core::TerminalSession | |
saveCursor() (defined in core::TerminalSession) | core::TerminalSession | |
scrollArea(int start, int end) (defined in core::TerminalSession) | core::TerminalSession | |
send() | core::Session | |
sendToAll() | core::Session | |
sendToAll(SessionFilter *filter) | core::Session | |
server (defined in core::Session) | core::Session | |
Session(EPoll &ePoll, TCPServerSocket &server) (defined in core::Session) | core::Session | |
setBackColor(int color) (defined in core::TerminalSession) | core::TerminalSession | |
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected |
setColor(int color) (defined in core::TerminalSession) | core::TerminalSession | |
setCursorLocation(int x, int y) (defined in core::TerminalSession) | core::TerminalSession | |
setDescriptor(int descriptor) | core::Socket | |
shutdown() (defined in core::Socket) | core::Socket | protected |
init() (defined in core::Session) | core::Session | virtual |
ipAddress (defined in core::TCPSocket) | core::TCPSocket | |
name (defined in core::Object) | core::Object | |
NextLine(int lines) (defined in core::TerminalSession) | core::TerminalSession | |
onConnected() override | core::Session | protectedvirtual |
onDataReceived(std::string data) override | core::Session | protectedvirtual |
onRegistered() | core::Socket | virtual |
onTLSInit() (defined in core::Socket) | core::Socket | protectedvirtual |
onUnregistered() | core::Socket | virtual |
out (defined in core::Session) | core::Session | |
output(std::stringstream &out) | core::ConsoleSession | virtual |
output(Session *session) (defined in core::Session) | core::Session | virtual |
PreviousLine(int lines) (defined in core::TerminalSession) | core::TerminalSession | |
protocol(std::string data) override | core::ConsoleSession | protectedvirtual |
receiveData(char *buffer, int bufferLength) | core::Socket | protectedvirtual |
restoreCursor() (defined in core::TerminalSession) | core::TerminalSession | |
saveCursor() (defined in core::TerminalSession) | core::TerminalSession | |
scrollArea(int start, int end) (defined in core::TerminalSession) | core::TerminalSession | |
send() | core::Session | |
sendToAll() | core::Session | |
sendToAll(SessionFilter filter) | core::Session | |
service (defined in core::Session) | core::Session | |
Session(EPoll &ePoll, Service &service) (defined in core::Session) | core::Session | |
setBackColor(int color) (defined in core::TerminalSession) | core::TerminalSession | |
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected |
setColor(int color) (defined in core::TerminalSession) | core::TerminalSession | |
setCursorLocation(int x, int y) (defined in core::TerminalSession) | core::TerminalSession | |
setDescriptor(int descriptor) | core::Socket | |
shutDown (defined in core::Socket) | core::Socket | protected |
Socket(EPoll &ePoll) (defined in core::Socket) | core::Socket | |
tag (defined in core::Object) | core::Object | |
TCPSocket(EPoll &ePoll) (defined in core::TCPSocket) | core::TCPSocket | |
TerminalSession(EPoll &ePoll, TCPServerSocket &server) (defined in core::TerminalSession) | core::TerminalSession | |
write(std::string data) | core::Socket | |
write(char *buffer, int length) (defined in core::Socket) | core::Socket | |
writeLog(std::string data) (defined in core::ConsoleSession) | core::ConsoleSession | |
~ConsoleSession() (defined in core::ConsoleSession) | core::ConsoleSession | |
~Session() (defined in core::Session) | core::Session | |
~Socket() (defined in core::Socket) | core::Socket | |
~TCPSocket() (defined in core::TCPSocket) | core::TCPSocket | |
~TerminalSession() (defined in core::TerminalSession) | core::TerminalSession | |
shutdown() (defined in core::Socket) | core::Socket | protected |
Socket(EPoll &ePoll) (defined in core::Socket) | core::Socket | |
tag (defined in core::Object) | core::Object | |
TCPSocket(EPoll &ePoll) (defined in core::TCPSocket) | core::TCPSocket | |
TerminalSession(EPoll &ePoll, Service &service) (defined in core::TerminalSession) | core::TerminalSession | |
write(std::string data) | core::Socket | |
write(char *buffer, int length) (defined in core::Socket) | core::Socket | |
writeLog(std::string data) (defined in core::ConsoleSession) | core::ConsoleSession | |
~ConsoleSession() (defined in core::ConsoleSession) | core::ConsoleSession | |
~Session() (defined in core::Session) | core::Session | |
~Socket() (defined in core::Socket) | core::Socket | |
~TCPSocket() (defined in core::TCPSocket) | core::TCPSocket | |
~TerminalSession() (defined in core::TerminalSession) | core::TerminalSession |
Public Member Functions | |
- | ConsoleSession (EPoll &ePoll, ConsoleServer &server) |
+ | ConsoleSession (EPoll &ePoll, Service &service) |
virtual void | output (std::stringstream &out) |
void | writeLog (std::string data) |
![]() | |
- | TerminalSession (EPoll &ePoll, TCPServerSocket &server) |
+ | TerminalSession (EPoll &ePoll, Service &service) |
int | getLines () |
PreviousLine (int void | scrollArea (int start, int end) |
![]() | |
- | Session (EPoll &ePoll, TCPServerSocket &server) |
+ | Session (EPoll &ePoll, Service &service) |
virtual void | init () |
output (< | |
void | sendToAll () |
void | sendToAll (SessionFilter *filter) |
-TCPServerSocket & | getServer () |
void | sendToAll (SessionFilter filter) |
![]() | |
TCPSocket (EPoll &ePoll) |
Protected Member Functions
-void | protocol (std::string data) override | void | protocol (std::string data) override | | ![]() void | onDataReceived (std::string data) override | |
std::stringstream | out |
-TCPServerSocket & | server |
+Service & | service |
![]() | |
IPAddress | ipAddress | shutDown = false< |
Extends the session parameters for this TCPSocket derived object. Extend the 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 TCPSocket derived object. Extend the protocol() method in order to define the behavior and protocol interaction for this socket which is a console session.
Reimplemented from core::TCPSocket.
+ + + +
+
|
+ +overrideprotectedvirtual | +
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.
+ +Reimplemented from core::Session.
+addHeaderItem(std::string key, std::string value) (defined in core::Response) | core::Response | |
getResponse(Mode mode) | core::Response | |
getResponse(std::string content, Mode mode) | core::Response | |
getResponse(Mode mode=LENGTH) | core::Response | |
getResponse(std::string content, Mode mode=LENGTH) | core::Response | |
LENGTH enum value (defined in core::Response) | core::Response | |
Mode enum name (defined in core::Response) | core::Response | |
name (defined in core::Object) | core::Object | |
~Response () | ||
std::string | getResponse (Mode mode) | |
std::string | getResponse (std::string content, Mode mode) | |
std::string | getResponse (Mode mode=LENGTH) | |
std::string | getResponse (std::string content, Mode mode=LENGTH) | |
void | setProtocol (std::string protocol) | |
void | setCode (std::string code) | tag | tag | std::string core::Response::getResponse | ( | Mode | -mode | ) | +mode = LENGTH | ) |
LENGTH
+ BMA Server Framework
+
+ |
+
This is the complete list of members for core::Service, including all inherited members.
+commands | core::Service | |
name (defined in core::Object) | core::Object | |
removeFromSessionList(Session *session) (defined in core::Service) | core::Service | |
server | core::Service | |
Service(TCPServerSocket &server) | core::Service | |
sessionErrorHandler(std::string errorString, Session *session) (defined in core::Service) | core::Service | virtual |
sessions | core::Service | |
tag (defined in core::Object) | core::Object |
+ BMA Server Framework
+
+ |
+
#include <Service.h>
+Public Member Functions | |
Service (TCPServerSocket &server) | |
+void | removeFromSessionList (Session *session) |
+virtual void | sessionErrorHandler (std::string errorString, Session *session) |
+Public Attributes | |
std::vector< Session * > | sessions |
TCPServerSocket & | server |
CommandList | commands |
![]() | |
+std::string | name |
+std::string | tag |
The Service object is instantiated as a single object upon construction of the parent TCPServerSocket and is provided as a parameter whenever a new Session object is created. It provides server level services to Command handlers.
+core::Service::Service | +( | +TCPServerSocket & | +server | ) | ++ |
Use this constructor to create a new Service object.
+server | A reference to the parent server creating the object. |
CommandList core::Service::commands | +
The commands object is a CommandList and is used to store Command objects to be parsed and run as data comes into the session.
+ +TCPServerSocket& core::Service::server | +
std::vector<Session *> core::Service::sessions | +
The list of sessions that are currently open and being maintained by this object.
+ +Public Member Functions | ||||||||||
- | Session (EPoll &ePoll, TCPServerSocket &server) | |||||||||
+ | Session (EPoll &ePoll, Service &service) | |||||||||
virtual void | init () | |||||||||
output (< | ||||||||||
void | sendToAll () | |||||||||
void | sendToAll (SessionFilter *filter) | |||||||||
-TCPServerSocket & | getServer () | |||||||||
void | sendToAll (SessionFilter filter) | |||||||||
![]() | ||||||||||
TCPSocket (EPoll &ePoll) | ||||||||||
std::stringstream | out | |||||||||
-TCPServerSocket & | server | |||||||||
+Service & | service | |||||||||
![]() | ||||||||||
IPAddress | ipAddress | |||||||||
void | onConnected () override | |||||||||
Called when socket is open and ready to communicate. More... | ||||||||||
-virtual void | protocol (std::string data)=0 | |||||||||
virtual void | protocol (std::string data) | |||||||||
![]() | ||||||||||
void | setBufferSize (int length) | shutDown = false<
Implements core::Socket. + + + +◆ protocol()+ +
+
@@ -331,8 +357,8 @@ bool
+
+
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. + +Reimplemented in core::TLSSession, and core::ConsoleSession. + | shutDown = false<
-
-◆ sendToAll() [2/2]+ +◆ sendToAll() [2/2]
@@ -340,7 +366,7 @@ bool | shutDown = false< | ||||||
void core::Session::sendToAll | ( | -SessionFilter * | +SessionFilter | filter | ) |
bufferSize (defined in core::Socket) | core::Socket | |
check(std::string request) | core::Command | virtual |
commands (defined in core::TCPServerSocket) | core::TCPServerSocket | |
connect(IPAddress &address) (defined in core::TCPSocket) | core::TCPSocket | |
enable(bool mode) | core::Socket | |
ePoll (defined in core::Socket) | core::Socket | protected |
eventReceived(struct epoll_event event) | core::Socket | |
getDescriptor() | core::Socket | |
getName() (defined in core::Command) | core::Command | |
getSocketAccept()=0 | core::TCPServerSocket | protectedpure virtual |
connect(IPAddress &address) (defined in core::TCPSocket) | core::TCPSocket | |
enable(bool mode) | core::Socket | |
ePoll (defined in core::Socket) | core::Socket | protected |
eventReceived(struct epoll_event event) | core::Socket | |
getDescriptor() | core::Socket | |
getName() (defined in core::Command) | core::Command | |
getService() | core::TCPServerSocket | protectedvirtual |
getSocketAccept() | core::TCPServerSocket | protectedvirtual |
init() (defined in core::TCPServerSocket) | core::TCPServerSocket | protectedvirtual |
ipAddress (defined in core::TCPSocket) | core::TCPSocket | |
name (defined in core::Object) | core::Object | |
core::Command::output(Session *session) | core::Command | virtual |
processCommand(std::string command, Session *session) override | core::TCPServerSocket | protectedvirtual |
receiveData(char *buffer, int bufferLength) | core::Socket | protectedvirtual |
removeFromSessionList(Session *session) (defined in core::TCPServerSocket) | core::TCPServerSocket | |
sessions | core::TCPServerSocket | |
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected |
setDescriptor(int descriptor) | core::Socket | |
setName(std::string name) | core::Command | |
shutDown (defined in core::Socket) | core::Socket | protected |
service (defined in core::TCPServerSocket) | core::TCPServerSocket | |
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected |
setDescriptor(int descriptor) | core::Socket | |
setName(std::string name) | core::Command | |
shutdown() (defined in core::Socket) | core::Socket | protected |
Socket(EPoll &ePoll) (defined in core::Socket) | core::Socket | |
tag (defined in core::Object) | core::Object | |
shutDown (defined in core::Socket) | core::Socket | protected |
Socket(EPoll &ePoll) (defined in core::Socket) | core::Socket | |
tag (defined in core::Object) | core::Object | |
TCPServerSocket(EPoll &ePoll, std::string url, short int port) | core::TCPServerSocket | |
TCPSocket(EPoll &ePoll) (defined in core::TCPSocket) | core::TCPSocket | |
write(std::string data) | core::Socket | |
write(char *buffer, int length) (defined in core::Socket) | core::Socket | |
~Socket() (defined in core::Socket) | core::Socket | |
~TCPServerSocket() | core::TCPServerSocket | |
~TCPSocket() (defined in core::TCPSocket) | core::TCPSocket | |
tag (defined in core::Object) | core::Object | |
TCPServerSocket(EPoll &ePoll, std::string url, short int port) | core::TCPServerSocket | |
TCPSocket(EPoll &ePoll) (defined in core::TCPSocket) | core::TCPSocket | |
write(std::string data) | core::Socket | |
write(char *buffer, int length) (defined in core::Socket) | core::Socket | |
~Socket() (defined in core::Socket) | core::Socket | |
~TCPServerSocket() | core::TCPServerSocket | |
~TCPSocket() (defined in core::TCPSocket) | core::TCPSocket |
~TCPServerSocket () | |
-void | removeFromSessionList (Session *session) |
![]() | |
TCPSocket (EPoll &ePoll) | getName () |
Public Attributes | ||||||
std::vector< Session * > | sessions | |||||
-CommandList | commands | |||||
+Service * | service | |||||
![]() | ||||||
IPAddress | ipAddress | |||||
virtual void | init () | |||||
virtual Session * | getSocketAccept ()=0 | |||||
virtual Session * | getSocketAccept () | |||||
virtual Service * | getService () | |||||
void | onDataReceived (std::string data) override | |||||
int | processCommand (std::string command, Session *session) override | shutDown = false<
Member Function Documentation- -◆ getSocketAccept()+ +◆ getService()
@@ -304,7 +302,7 @@ bool | shutDown = false< |
|
-protectedpure virtual | +protectedvirtual + +
TCP servers can have an associated Service object that provides services for sessions created by the server. You can extend the Service object and place commands and server application support for extended servers.
+ +Reimplemented in core::TLSServerSocket.
+ +
+
|
+ +protectedvirtual |
getSocketAccept is designed to allow a polymorphic extension of this object to return a type of object that extends the definition of the server socket. Returning the appropriate session object that extends from BMASession provides the mechanism where the server can select the protocol dialog for the desired service.
-Implemented in core::TLSServerSocket, and core::ConsoleServer.
+Reimplemented in core::TLSServerSocket, and core::ConsoleServer.
Implements core::Command.
- - -std::vector<Session *> core::TCPServerSocket::sessions | -
The list of sessions that are currently open and being maintained by this object.
-bufferSize (defined in core::Socket) | core::Socket | |||||||||
check(std::string request) | core::Command | virtual | ||||||||
commands (defined in core::TCPServerSocket) | core::TCPServerSocket | |||||||||
connect(IPAddress &address) (defined in core::TCPSocket) | core::TCPSocket | |||||||||
ctx (defined in core::TLSServerSocket) | core::TLSServerSocket | |||||||||
connect(IPAddress &address) (defined in core::TCPSocket) | core::TCPSocket | |||||||||
enable(bool mode) | core::Socket | |||||||||
ePoll (defined in core::Socket) | core::Socket | protected | ||||||||
eventReceived(struct epoll_event event) | core::Socket | |||||||||
getDescriptor() | core::Socket | |||||||||
getName() (defined in core::Command) | core::Command | |||||||||
getSocketAccept() override | core::TLSServerSocket | protectedvirtual | ||||||||
init() (defined in core::TCPServerSocket) | core::TCPServerSocket | protectedvirtual | ||||||||
ipAddress (defined in core::TCPSocket) | core::TCPSocket | |||||||||
name (defined in core::Object) | core::Object | |||||||||
onConnected() | core::Socket | protectedvirtual | ||||||||
onDataReceived(std::string data) override | core::TCPServerSocket | protectedvirtual | ||||||||
onRegistered() | core::Socket | virtual | ||||||||
onTLSInit() (defined in core::Socket) | core::Socket | protectedvirtual | ||||||||
onUnregistered() | core::Socket | virtual | ||||||||
core::output(std::stringstream &out) | core::TCPSocket | virtual | ||||||||
core::Command::output(Session *session) | core::Command | virtual | ||||||||
processCommand(std::string command, Session *session) override | core::TCPServerSocket | protectedvirtual | ||||||||
receiveData(char *buffer, int bufferLength) | core::Socket | protectedvirtual | ||||||||
removeFromSessionList(Session *session) (defined in core::TCPServerSocket) | core::TCPServerSocket | |||||||||
sessions | core::TCPServerSocket | |||||||||
getService() override | core::TLSServerSocket | protectedvirtual | ||||||||
getSocketAccept() override | core::TLSServerSocket | protectedvirtual | ||||||||
init() (defined in core::TCPServerSocket) | core::TCPServerSocket | protectedvirtual | ||||||||
ipAddress (defined in core::TCPSocket) | core::TCPSocket | |||||||||
name (defined in core::Object) | core::Object | |||||||||
onConnected() | core::Socket | protectedvirtual | ||||||||
onDataReceived(std::string data) override | core::TCPServerSocket | protectedvirtual | ||||||||
onRegistered() | core::Socket | virtual | ||||||||
onTLSInit() (defined in core::Socket) | core::Socket | protectedvirtual | ||||||||
onUnregistered() | core::Socket | virtual | ||||||||
core::output(std::stringstream &out) | core::TCPSocket | virtual | ||||||||
core::Command::output(Session *session) | core::Command | virtual | ||||||||
processCommand(std::string command, Session *session) override | core::TCPServerSocket | protectedvirtual | ||||||||
receiveData(char *buffer, int bufferLength) | core::Socket | protectedvirtual | ||||||||
service (defined in core::TCPServerSocket) | core::TCPServerSocket | |||||||||
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected | ||||||||
setDescriptor(int descriptor) | core::Socket | |||||||||
setName(std::string name) | core::Command |
~TCPServerSocket () | |
-void | removeFromSessionList (Session *session) |
![]() | |
TCPSocket (EPoll &ePoll) | getName () |
-Public Attributes | |
-SSL_CTX * | ctx |
![]() | |
std::vector< Session * > | sessions |
-CommandList | commands |
![]() | |
-IPAddress | ipAddress |
![]() | |
-class { | |
} | bufferSize |
![]() | |
-std::string | name |
-std::string | tag |
Protected Member Functions | |
Session * | getSocketAccept () override |
Service * | getService () override |
![]() | |
virtual void | init () | shutdown () | <
Additional Inherited Members | ||||||||||
![]() | ||||||||||
+Service * | service | |||||||||
![]() | ||||||||||
+IPAddress | ipAddress | |||||||||
![]() | ||||||||||
+class { | ||||||||||
} | bufferSize | |||||||||
![]() | ||||||||||
+std::string | name | |||||||||
+std::string | tag | |||||||||
![]() | ||||||||||
EPoll & | ePoll | shutDown = false<
Member Function Documentation+ +◆ getService()+ +
+
+
+
+TCP servers can have an associated Service object that provides services for sessions created by the server. You can extend the Service object and place commands and server application support for extended servers. + +Reimplemented from core::TCPServerSocket. + +◆ getSocketAccept()@@ -326,7 +345,7 @@ bool | shutDown = false<
getSocketAccept is designed to allow a polymorphic extension of this object to return a type of object that extends the definition of the server socket. Returning the appropriate session object that extends from BMASession provides the mechanism where the server can select the protocol dialog for the desired service. -Implements core::TCPServerSocket. +Reimplemented from core::TCPServerSocket.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+core::TLSService Member List
+
+
+
+This is the complete list of members for core::TLSService, including all inherited members. +
+Generated by + ![]()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+core::TLSService Class Reference
+
+
+
+Inheritance diagram for core::TLSService:
+
+
+![]()
+Collaboration diagram for core::TLSService:
+
+
+![]()
The documentation for this class was generated from the following files:
+Generated by + ![]() | |||||||
ePoll (defined in core::Socket) | core::Socket | protected | ||||||||
eventReceived(struct epoll_event event) | core::Socket | |||||||||
getDescriptor() | core::Socket | |||||||||
getServer() (defined in core::Session) | core::Session | |||||||||
init() override (defined in core::TLSSession) | core::TLSSession | protectedvirtual | ||||||||
ipAddress (defined in core::TCPSocket) | core::TCPSocket | |||||||||
name (defined in core::Object) | core::Object | |||||||||
onConnected() override | core::Session | protectedvirtual | ||||||||
onDataReceived(std::string data) override | core::Session | protectedvirtual | ||||||||
onRegistered() | core::Socket | virtual | ||||||||
onTLSInit() (defined in core::Socket) | core::Socket | protectedvirtual | ||||||||
onUnregistered() | core::Socket | virtual | ||||||||
out (defined in core::Session) | core::Session | |||||||||
output(std::stringstream &out) | core::TLSSession | virtual | ||||||||
output(Session *session) (defined in core::Session) | core::Session | virtual | ||||||||
protocol(std::string data) override (defined in core::TLSSession) | core::TLSSession | virtual | ||||||||
receiveData(char *buffer, int bufferLength) override | core::TLSSession | protectedvirtual | ||||||||
send() | core::Session | |||||||||
sendToAll() | core::Session | |||||||||
sendToAll(SessionFilter *filter) | core::Session | |||||||||
Session(EPoll &ePoll, TCPServerSocket &server) (defined in core::Session) | core::Session | |||||||||
init() override (defined in core::TLSSession) | core::TLSSession | protectedvirtual | ||||||||
ipAddress (defined in core::TCPSocket) | core::TCPSocket | |||||||||
name (defined in core::Object) | core::Object | |||||||||
onConnected() override | core::Session | protectedvirtual | ||||||||
onDataReceived(std::string data) override | core::Session | protectedvirtual | ||||||||
onRegistered() | core::Socket | virtual | ||||||||
onTLSInit() (defined in core::Socket) | core::Socket | protectedvirtual | ||||||||
onUnregistered() | core::Socket | virtual | ||||||||
out (defined in core::Session) | core::Session | |||||||||
output(std::stringstream &out) | core::TLSSession | virtual | ||||||||
output(Session *session) (defined in core::Session) | core::Session | virtual | ||||||||
protocol(std::string data) override | core::TLSSession | virtual | ||||||||
receiveData(char *buffer, int bufferLength) override | core::TLSSession | protectedvirtual | ||||||||
send() | core::Session | |||||||||
sendToAll() | core::Session | |||||||||
sendToAll(SessionFilter filter) | core::Session | |||||||||
service (defined in core::Session) | core::Session | |||||||||
Session(EPoll &ePoll, Service &service) (defined in core::Session) | core::Session | |||||||||
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected | ||||||||
setDescriptor(int descriptor) | core::Socket | |||||||||
shutDown (defined in core::Socket) | core::Socket | protected | ||||||||
shutdown() (defined in core::Socket) | core::Socket | protected | ||||||||
shutdown() (defined in core::Socket) | core::Socket | protected | ||||||||
shutDown (defined in core::Socket) | core::Socket | protected | ||||||||
Socket(EPoll &ePoll) (defined in core::Socket) | core::Socket | |||||||||
tag (defined in core::Object) | core::Object | |||||||||
TCPSocket(EPoll &ePoll) (defined in core::TCPSocket) | core::TCPSocket | |||||||||
TLSSession(EPoll &ePoll, TLSServerSocket &server) (defined in core::TLSSession) | core::TLSSession | |||||||||
TLSSession(EPoll &ePoll, Service &service) (defined in core::TLSSession) | core::TLSSession | |||||||||
write(std::string data) | core::Socket | |||||||||
write(char *buffer, int length) (defined in core::Socket) | core::Socket | |||||||||
~Session() (defined in core::Session) | core::Session |
Public Member Functions | |||||||
- | TLSSession (EPoll &ePoll, TLSServerSocket &server) | ||||||
+ | TLSSession (EPoll &ePoll, Service &service) | ||||||
virtual void | output (std::stringstream &out) | ||||||
-virtual void | protocol (std::string data) override | ||||||
virtual void | protocol (std::string data) override | ||||||
![]() | |||||||
- | Session (EPoll &ePoll, TCPServerSocket &server) | ||||||
+ | Session (EPoll &ePoll, Service &service) | ||||||
virtual void | output (Session *session) | ||||||
output (< | |||||||
void | sendToAll () | ||||||
void | sendToAll (SessionFilter *filter) | ||||||
-TCPServerSocket & | getServer () | ||||||
void | sendToAll (SessionFilter filter) | ||||||
![]() | |||||||
TCPSocket (EPoll &ePoll) | |||||||
std::stringstream | out | ||||||
-TCPServerSocket & | server | ||||||
+Service & | service | ||||||
![]() | |||||||
IPAddress | ipAddress | shutDown = false<
Reimplemented from core::TCPSocket. + + + +◆ protocol()+ +
+
diff --git a/docs/html/classcore_1_1_t_l_s_session__coll__graph.map b/docs/html/classcore_1_1_t_l_s_session__coll__graph.map
index 58fd25f..72ca5da 100644
--- a/docs/html/classcore_1_1_t_l_s_session__coll__graph.map
+++ b/docs/html/classcore_1_1_t_l_s_session__coll__graph.map
@@ -1,11 +1,12 @@
diff --git a/docs/html/classcore_1_1_t_l_s_session__coll__graph.md5 b/docs/html/classcore_1_1_t_l_s_session__coll__graph.md5
index 7de8cff..f0af456 100644
--- a/docs/html/classcore_1_1_t_l_s_session__coll__graph.md5
+++ b/docs/html/classcore_1_1_t_l_s_session__coll__graph.md5
@@ -1 +1 @@
-7e6af5d0a46680aeb053aa4faaba3eed
\ No newline at end of file
+03867142bb4122820ffad20f710dde2c
\ No newline at end of file
diff --git a/docs/html/classcore_1_1_t_l_s_session__coll__graph.png b/docs/html/classcore_1_1_t_l_s_session__coll__graph.png
index a74372b..670cefb 100644
Binary files a/docs/html/classcore_1_1_t_l_s_session__coll__graph.png and b/docs/html/classcore_1_1_t_l_s_session__coll__graph.png differ
diff --git a/docs/html/classcore_1_1_terminal_session-members.html b/docs/html/classcore_1_1_terminal_session-members.html
index c30714c..3afce1a 100644
--- a/docs/html/classcore_1_1_terminal_session-members.html
+++ b/docs/html/classcore_1_1_terminal_session-members.html
@@ -78,47 +78,46 @@ $(function() {
+
+
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. + +Reimplemented from core::Session. + | |||||
eventReceived(struct epoll_event event) | core::Socket | ||||||
getDescriptor() | core::Socket | ||||||
getLines() (defined in core::TerminalSession) | core::TerminalSession | ||||||
getServer() (defined in core::Session) | core::Session | ||||||
init() (defined in core::Session) | core::Session | virtual | |||||
ipAddress (defined in core::TCPSocket) | core::TCPSocket | ||||||
name (defined in core::Object) | core::Object | ||||||
NextLine(int lines) (defined in core::TerminalSession) | core::TerminalSession | ||||||
onConnected() override | core::Session | protectedvirtual | |||||
onDataReceived(std::string data) override | core::Session | protectedvirtual | |||||
onRegistered() | core::Socket | virtual | |||||
onTLSInit() (defined in core::Socket) | core::Socket | protectedvirtual | |||||
onUnregistered() | core::Socket | virtual | |||||
out (defined in core::Session) | core::Session | ||||||
output(Session *session) (defined in core::Session) | core::Session | virtual | |||||
core::TCPSocket::output(std::stringstream &out) | core::TCPSocket | virtual | |||||
PreviousLine(int lines) (defined in core::TerminalSession) | core::TerminalSession | ||||||
protocol(std::string data)=0 (defined in core::Session) | core::Session | protectedpure virtual | |||||
receiveData(char *buffer, int bufferLength) | core::Socket | protectedvirtual | |||||
restoreCursor() (defined in core::TerminalSession) | core::TerminalSession | ||||||
saveCursor() (defined in core::TerminalSession) | core::TerminalSession | ||||||
scrollArea(int start, int end) (defined in core::TerminalSession) | core::TerminalSession | ||||||
send() | core::Session | ||||||
sendToAll() | core::Session | ||||||
sendToAll(SessionFilter *filter) | core::Session | ||||||
server (defined in core::Session) | core::Session | ||||||
Session(EPoll &ePoll, TCPServerSocket &server) (defined in core::Session) | core::Session | ||||||
setBackColor(int color) (defined in core::TerminalSession) | core::TerminalSession | ||||||
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected | |||||
setColor(int color) (defined in core::TerminalSession) | core::TerminalSession | ||||||
setCursorLocation(int x, int y) (defined in core::TerminalSession) | core::TerminalSession | ||||||
setDescriptor(int descriptor) | core::Socket | ||||||
shutDown (defined in core::Socket) | core::Socket | protected | |||||
init() (defined in core::Session) | core::Session | virtual | |||||
ipAddress (defined in core::TCPSocket) | core::TCPSocket | ||||||
name (defined in core::Object) | core::Object | ||||||
NextLine(int lines) (defined in core::TerminalSession) | core::TerminalSession | ||||||
onConnected() override | core::Session | protectedvirtual | |||||
onDataReceived(std::string data) override | core::Session | protectedvirtual | |||||
onRegistered() | core::Socket | virtual | |||||
onTLSInit() (defined in core::Socket) | core::Socket | protectedvirtual | |||||
onUnregistered() | core::Socket | virtual | |||||
out (defined in core::Session) | core::Session | ||||||
output(Session *session) (defined in core::Session) | core::Session | virtual | |||||
core::TCPSocket::output(std::stringstream &out) | core::TCPSocket | virtual | |||||
PreviousLine(int lines) (defined in core::TerminalSession) | core::TerminalSession | ||||||
protocol(std::string data) | core::Session | protectedvirtual | |||||
receiveData(char *buffer, int bufferLength) | core::Socket | protectedvirtual | |||||
restoreCursor() (defined in core::TerminalSession) | core::TerminalSession | ||||||
saveCursor() (defined in core::TerminalSession) | core::TerminalSession | ||||||
scrollArea(int start, int end) (defined in core::TerminalSession) | core::TerminalSession | ||||||
send() | core::Session | ||||||
sendToAll() | core::Session | ||||||
sendToAll(SessionFilter filter) | core::Session | ||||||
service (defined in core::Session) | core::Session | ||||||
Session(EPoll &ePoll, Service &service) (defined in core::Session) | core::Session | ||||||
setBackColor(int color) (defined in core::TerminalSession) | core::TerminalSession | ||||||
setBufferSize(int length) (defined in core::Socket) | core::Socket | protected | |||||
setColor(int color) (defined in core::TerminalSession) | core::TerminalSession | ||||||
setCursorLocation(int x, int y) (defined in core::TerminalSession) | core::TerminalSession | ||||||
setDescriptor(int descriptor) | core::Socket | ||||||
shutdown() (defined in core::Socket) | core::Socket | protected | |||||
Socket(EPoll &ePoll) (defined in core::Socket) | core::Socket | ||||||
tag (defined in core::Object) | core::Object | ||||||
TCPSocket(EPoll &ePoll) (defined in core::TCPSocket) | core::TCPSocket | ||||||
TerminalSession(EPoll &ePoll, TCPServerSocket &server) (defined in core::TerminalSession) | core::TerminalSession | ||||||
write(std::string data) | core::Socket | ||||||
write(char *buffer, int length) (defined in core::Socket) | core::Socket | ||||||
~Session() (defined in core::Session) | core::Session | ||||||
~Socket() (defined in core::Socket) | core::Socket | ||||||
~TCPSocket() (defined in core::TCPSocket) | core::TCPSocket | ||||||
~TerminalSession() (defined in core::TerminalSession) | core::TerminalSession | ||||||
shutDown (defined in core::Socket) | core::Socket | protected | |||||
Socket(EPoll &ePoll) (defined in core::Socket) | core::Socket | ||||||
tag (defined in core::Object) | core::Object | ||||||
TCPSocket(EPoll &ePoll) (defined in core::TCPSocket) | core::TCPSocket | ||||||
TerminalSession(EPoll &ePoll, Service &service) (defined in core::TerminalSession) | core::TerminalSession | ||||||
write(std::string data) | core::Socket | ||||||
write(char *buffer, int length) (defined in core::Socket) | core::Socket | ||||||
~Session() (defined in core::Session) | core::Session | ||||||
~Socket() (defined in core::Socket) | core::Socket | ||||||
~TCPSocket() (defined in core::TCPSocket) | core::TCPSocket | ||||||
~TerminalSession() (defined in core::TerminalSession) | core::TerminalSession |
Public Member Functions | ||||||||||
- | TerminalSession (EPoll &ePoll, TCPServerSocket &server) | |||||||||
+ | TerminalSession (EPoll &ePoll, Service &service) | |||||||||
int | getLines () | |||||||||
PreviousLine (int void | scrollArea (int start, int end) | |||||||||
![]() | ||||||||||
- | Session (EPoll &ePoll, TCPServerSocket &server) | |||||||||
+ | Session (EPoll &ePoll, Service &service) | |||||||||
virtual void | init () | |||||||||
output (< | ||||||||||
void | sendToAll () | |||||||||
void | sendToAll (SessionFilter *filter) | |||||||||
-TCPServerSocket & | getServer () | |||||||||
void | sendToAll (SessionFilter filter) | |||||||||
![]() | ||||||||||
TCPSocket (EPoll &ePoll) | ||||||||||
std::stringstream | out | |||||||||
-TCPServerSocket & | server | |||||||||
+Service & | service | |||||||||
![]() | ||||||||||
IPAddress | ipAddress | tag | ||||||||
void | onConnected () override | |||||||||
Called when socket is open and ready to communicate. More... | ||||||||||
-virtual void | protocol (std::string data)=0 | |||||||||
virtual void | protocol (std::string data) | |||||||||
![]() | ||||||||||
void | setBufferSize (int length) | |||||||||
|
|
| Socket (core) |
| SessionFilter (core) | TLSService (core) | ||||
Socket (core) | TLSSession (core) | |||||||||
Command (core) | File (core) | Object (core) |
|
| ||||||
| ||||||||||
Command (core) | File (core) | Object (core) | UDPServerSocket (core) | |||||||
CommandList (core) |
|
| TCPServerSocket (core) | UDPSocket (core) | ||||||
ConsoleServer (core) | TCPSocket (core) | |||||||||
ConsoleSession (core) | Header (core) | Response (core) | TerminalSession (core) | |||||||
ConsoleServer (core) | TCPServerSocket (core) | UDPServerSocket (core) | ||||||||
ConsoleSession (core) | Header (core) | Response (core) | TCPSocket (core) | UDPSocket (core) | ||||||
|
|
| Thread (core) | |||||||
Timer (core) | ||||||||||
EPoll (core) | IPAddress (core) | Session (core) | TLSServerSocket (core) | TerminalSession (core) | + | |||||
Thread (core) | ||||||||||
EPoll (core) | IPAddress (core) | Service (core) | Timer (core) | |||||||
Exception (core) |
| SessionFilter (core) | TLSSession (core) | Session (core) | TLSServerSocket (core) | |||||
Log (core) | ||||||||||
Log.h | ||||||||||
Object.h | ||||||||||
Response.h | ||||||||||
Session.h | ||||||||||
SessionFilter.h | ||||||||||
Socket.h | ||||||||||
TCPServerSocket.h | ||||||||||
TCPSocket.h | ||||||||||
TerminalSession.h | ||||||||||
Thread.h | ||||||||||
Timer.h | ||||||||||
TLSServerSocket.h | ||||||||||
TLSSession.h | ||||||||||
UDPServerSocket.h | ||||||||||
UDPSocket.h | ||||||||||
Service.h | ||||||||||
Session.h | ||||||||||
SessionFilter.h | ||||||||||
Socket.h | ||||||||||
TCPServerSocket.h | ||||||||||
TCPSocket.h | ||||||||||
TerminalSession.h | ||||||||||
Thread.h | ||||||||||
Timer.h | ||||||||||
TLSServerSocket.h | ||||||||||
TLSService.h | ||||||||||
TLSSession.h | ||||||||||
UDPServerSocket.h | ||||||||||
UDPSocket.h |