Rework for TLS.
| @ -1,8 +1,6 @@ | |||||||
| #ifndef __Command_h__ | #ifndef __Command_h__ | ||||||
| #define __Command_h__ | #define __Command_h__ | ||||||
| 
 | 
 | ||||||
| #include "includes" |  | ||||||
| #include "Object.h" |  | ||||||
| #include "TCPSession.h" | #include "TCPSession.h" | ||||||
| #include "ZString.h" | #include "ZString.h" | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -4,6 +4,7 @@ | |||||||
| #include "TCPSession.h" | #include "TCPSession.h" | ||||||
| #include "Command.h" | #include "Command.h" | ||||||
| #include "Log.h" | #include "Log.h" | ||||||
|  | #include <map> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,8 +1,7 @@ | |||||||
| #ifndef __ConsoleServer_h__ | #ifndef __ConsoleServer_h__ | ||||||
| #define __ConsoleServer_h__ | #define __ConsoleServer_h__ | ||||||
| 
 | 
 | ||||||
| #include "includes" | #include "TCPServer.h" | ||||||
| #include "TLSServer.h" |  | ||||||
| #include "Command.h" | #include "Command.h" | ||||||
| #include "EPoll.h" | #include "EPoll.h" | ||||||
| #include "LogListener.h" | #include "LogListener.h" | ||||||
|  | |||||||
| @ -3,6 +3,7 @@ | |||||||
| #include "Command.h" | #include "Command.h" | ||||||
| #include "Exception.h" | #include "Exception.h" | ||||||
| #include <signal.h> | #include <signal.h> | ||||||
|  | #include <sys/epoll.h> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,6 +1,7 @@ | |||||||
| #include "INotify.h" | #include "INotify.h" | ||||||
| #include "Log.h" | #include "Log.h" | ||||||
| #include "ZString.h" | #include "ZString.h" | ||||||
|  | #include <sys/inotify.h> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| #ifndef __INotify_h__ | #ifndef __INotify_h__ | ||||||
| # define __INotify_h__ | # define __INotify_h__ | ||||||
| 
 | 
 | ||||||
| #include "includes" |  | ||||||
| #include "Socket.h" | #include "Socket.h" | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
|  | |||||||
| @ -1,4 +1,10 @@ | |||||||
| #include "IPAddress.h" | #include "IPAddress.h" | ||||||
|  | #include <cstring> | ||||||
|  | #include <sstream> | ||||||
|  | #include <netdb.h> | ||||||
|  | #include <sys/socket.h> | ||||||
|  | #include <netinet/in.h> | ||||||
|  | #include <arpa/inet.h> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,12 +1,13 @@ | |||||||
| #ifndef __IPAddress_h__ | #ifndef __IPAddress_h__ | ||||||
| #define __IPAddress_h__ | #define __IPAddress_h__ | ||||||
| 
 | 
 | ||||||
| #include "includes" | #include <sys/socket.h> | ||||||
| #include "Object.h" | #include <netinet/in.h> | ||||||
|  | #include <string> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| 
 | 
 | ||||||
|    class IPAddress : public Object { |    class IPAddress { | ||||||
| 
 | 
 | ||||||
|     public: |     public: | ||||||
|       IPAddress(); |       IPAddress(); | ||||||
|  | |||||||
| @ -1,8 +1,9 @@ | |||||||
| #ifndef __IPAddressList_h__ | #ifndef __IPAddressList_h__ | ||||||
| #define __IPAddressList_h__ | #define __IPAddressList_h__ | ||||||
| 
 | 
 | ||||||
| #include "includes" |  | ||||||
| #include "IPAddress.h" | #include "IPAddress.h" | ||||||
|  | #include <map> | ||||||
|  | #include <string> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										19
									
								
								Object.h
									
									
									
									
									
								
							
							
						
						| @ -1,19 +0,0 @@ | |||||||
| #ifndef __Object_h__ |  | ||||||
| #define __Object_h__ |  | ||||||
| 
 |  | ||||||
| #include "includes" |  | ||||||
| 
 |  | ||||||
| namespace core { |  | ||||||
| 
 |  | ||||||
|    class Object { |  | ||||||
| 
 |  | ||||||
|     public: |  | ||||||
| 
 |  | ||||||
|       std::string name; |  | ||||||
|       std::string tag; |  | ||||||
| 
 |  | ||||||
|    }; |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #endif |  | ||||||
| @ -1,20 +1,14 @@ | |||||||
| #ifndef __SessionFilter_h__ | #ifndef __SessionFilter_h__ | ||||||
| #define __SessionFilter_h__ | #define __SessionFilter_h__ | ||||||
| 
 | 
 | ||||||
| //#include "Session.h"
 | namespace core { | ||||||
| #include "Object.h" |  | ||||||
| 
 |  | ||||||
| namespace core |  | ||||||
| { |  | ||||||
| 
 | 
 | ||||||
|    class TCPSession; |    class TCPSession; | ||||||
| 
 | 
 | ||||||
|    class SessionFilter : public Object |    class SessionFilter { | ||||||
|    { |  | ||||||
| 
 | 
 | ||||||
|    public: |    public: | ||||||
|       virtual bool test(TCPSession &session) |       virtual bool test(TCPSession &session) { | ||||||
|       { |  | ||||||
|          return true; |          return true; | ||||||
|       } |       } | ||||||
|    }; |    }; | ||||||
|  | |||||||
							
								
								
									
										5
									
								
								Socket.h
									
									
									
									
									
								
							
							
						
						| @ -1,9 +1,10 @@ | |||||||
| #ifndef __Socket_h__ | #ifndef __Socket_h__ | ||||||
| #define __Socket_h__ | #define __Socket_h__ | ||||||
| 
 | 
 | ||||||
| #include "includes" |  | ||||||
| #include "Object.h" |  | ||||||
| #include "ZString.h" | #include "ZString.h" | ||||||
|  | #include <queue> | ||||||
|  | #include <mutex> | ||||||
|  | #include <sys/epoll.h> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -6,6 +6,7 @@ | |||||||
| #include "ZString.h" | #include "ZString.h" | ||||||
| #include <string> | #include <string> | ||||||
| #include <vector> | #include <vector> | ||||||
|  | #include <map> | ||||||
| 
 | 
 | ||||||
| namespace core | namespace core | ||||||
| { | { | ||||||
|  | |||||||
| @ -29,8 +29,7 @@ namespace core | |||||||
|          throw coreutils::Exception("Error on listen to socket"); |          throw coreutils::Exception("Error on listen to socket"); | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    TCPServer::~TCPServer() |    TCPServer::~TCPServer() { | ||||||
|    { |  | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_2) << "Closing server socket " << getDescriptor() << "."; |       coreutils::Log(coreutils::LOG_DEBUG_2) << "Closing server socket " << getDescriptor() << "."; | ||||||
|       close(getDescriptor()); |       close(getDescriptor()); | ||||||
|    } |    } | ||||||
| @ -61,12 +60,10 @@ namespace core | |||||||
|          //      }
 |          //      }
 | ||||||
|          return session; |          return session; | ||||||
|       } |       } | ||||||
|       catch (coreutils::Exception e) |       catch (coreutils::Exception e) { | ||||||
|       { |  | ||||||
|          coreutils::Log(coreutils::LOG_EXCEPT) << "Major error on session initialization. Error is '" << e.text << "'."; |          coreutils::Log(coreutils::LOG_EXCEPT) << "Major error on session initialization. Error is '" << e.text << "'."; | ||||||
|       } |       } | ||||||
|       catch (...) |       catch (...) { | ||||||
|       { |  | ||||||
|          coreutils::Log(coreutils::LOG_EXCEPT) << "Unnspecified error on session initialization."; |          coreutils::Log(coreutils::LOG_EXCEPT) << "Unnspecified error on session initialization."; | ||||||
|       } |       } | ||||||
|       return NULL; |       return NULL; | ||||||
| @ -106,23 +103,20 @@ namespace core | |||||||
|       return 1; |       return 1; | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    void TCPServer::sendToAll(std::stringstream &data) |    void TCPServer::sendToAll(std::stringstream &data) { | ||||||
|    { |  | ||||||
|       for (auto session : sessions) |       for (auto session : sessions) | ||||||
|          session->write(data.str()); |          session->write(data.str()); | ||||||
|       data.str(""); |       data.str(""); | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    void TCPServer::sendToAll(std::stringstream &data, TCPSession &sender) |    void TCPServer::sendToAll(std::stringstream &data, TCPSession &sender) { | ||||||
|    { |  | ||||||
|       for (auto session : sessions) |       for (auto session : sessions) | ||||||
|          if (session != &sender) |          if (session != &sender) | ||||||
|             session->write(data.str()); |             session->write(data.str()); | ||||||
|       data.str(""); |       data.str(""); | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    void TCPServer::sendToAll(std::stringstream &data, TCPSession &sender, SessionFilter filter) |    void TCPServer::sendToAll(std::stringstream &data, TCPSession &sender, SessionFilter filter) { | ||||||
|    { |  | ||||||
|       for (auto session : sessions) |       for (auto session : sessions) | ||||||
|          if (filter.test(*session)) |          if (filter.test(*session)) | ||||||
|             if (session != &sender) |             if (session != &sender) | ||||||
| @ -130,8 +124,7 @@ namespace core | |||||||
|       data.str(""); |       data.str(""); | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    TCPSession *TCPServer::getSessionByAlias(void *alias) |    TCPSession *TCPServer::getSessionByAlias(void *alias) { | ||||||
|    { |  | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_1) << alias; |       coreutils::Log(coreutils::LOG_DEBUG_1) << alias; | ||||||
|       for (auto session : sessions) |       for (auto session : sessions) | ||||||
|          if (session->compareAlias(alias)) |          if (session->compareAlias(alias)) | ||||||
|  | |||||||
| @ -7,31 +7,25 @@ | |||||||
| namespace core | namespace core | ||||||
| { | { | ||||||
| 
 | 
 | ||||||
|    TCPSession::TCPSession(EPoll &ePoll, TCPServer &server, std::string text) : TCPSocket(ePoll, text), server(server) |    TCPSession::TCPSession(EPoll &ePoll, TCPServer &server, std::string text) : TCPSocket(ePoll, server.ctx, text), server(server) { | ||||||
|    { |  | ||||||
|       uuid_t uuidObject; |       uuid_t uuidObject; | ||||||
|       uuid_generate(uuidObject); |       uuid_generate(uuidObject); | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_1) << uuidObject; |       coreutils::Log(coreutils::LOG_DEBUG_1) << uuidObject; | ||||||
|       alias = (void *)uuidObject; |       alias = (void *)uuidObject; | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    TCPSession::~TCPSession() |    TCPSession::~TCPSession() { | ||||||
|    { |  | ||||||
|       server.removeFromSessionList(this); |       server.removeFromSessionList(this); | ||||||
|       server.subscriptions.removeSessionSubscriptions(*this); |       server.subscriptions.removeSessionSubscriptions(*this); | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    void TCPSession::output(std::stringstream &data) |    void TCPSession::output(std::stringstream &data) { | ||||||
|    { |  | ||||||
|       data << "|" << ipAddress.getClientAddressAndPort(); |       data << "|" << ipAddress.getClientAddressAndPort(); | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    void TCPSession::protocol(coreutils::ZString &data) |    void TCPSession::protocol(coreutils::ZString &data) { | ||||||
|    { |       if (data.getLength() != 0) { | ||||||
|       if (data.getLength() != 0) |          if (!server.commands.processRequest(data, *this)) { | ||||||
|       { |  | ||||||
|          if (!server.commands.processRequest(data, *this)) |  | ||||||
|          { |  | ||||||
|             coreutils::Log(coreutils::LOG_DEBUG_1) << "Received data could not be parsed: " << data.str(); |             coreutils::Log(coreutils::LOG_DEBUG_1) << "Received data could not be parsed: " << data.str(); | ||||||
|          } |          } | ||||||
|       } |       } | ||||||
| @ -54,68 +48,20 @@ namespace core | |||||||
| 
 | 
 | ||||||
|    void TCPSession::onConnected() {} |    void TCPSession::onConnected() {} | ||||||
| 
 | 
 | ||||||
|    void TCPSession::onDataReceived(coreutils::ZString &data) { |    void TCPSession::onLineReceived(coreutils::ZString &line) { | ||||||
|       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; |  | ||||||
|                coreutils::ZString zLine(lineBuffer, lineLength); |  | ||||||
|                onLineReceived(zLine); |  | ||||||
|                if (lineBuffer[lineLength] == '\r') |  | ||||||
|                   ++lineLength; |  | ||||||
|                if (lineBuffer[lineLength] == '\n') |  | ||||||
|                   ++lineLength; |  | ||||||
|                lineBufferSize -= lineLength; |  | ||||||
|                if (lineBufferSize > 0) |  | ||||||
|                   memmove(lineBuffer, lineBuffer + lineLength, lineBufferSize); |  | ||||||
|                lineBuffer = (char *)realloc(lineBuffer, lineBufferSize); |  | ||||||
|             } |  | ||||||
|             else if (lineBufferSize >= blockLength) |  | ||||||
|             { |  | ||||||
|                coreutils::ZString zBlock(lineBuffer, blockLength); |  | ||||||
|                onBlockReceived(zBlock); |  | ||||||
|                lineBufferSize -= blockLength; |  | ||||||
|                if (lineBufferSize > 0) |  | ||||||
|                   memmove(lineBuffer, lineBuffer + blockLength, lineBufferSize); |  | ||||||
|                lineBuffer = (char *)realloc(lineBuffer, lineBufferSize); |  | ||||||
|             } |  | ||||||
|          } |  | ||||||
|       } |  | ||||||
|    } |  | ||||||
| 
 |  | ||||||
|    void TCPSession::setBlockSize(int blockSize) |  | ||||||
|    { |  | ||||||
|       this->blockSize = blockSize; |  | ||||||
|    } |  | ||||||
| 
 |  | ||||||
|    void TCPSession::onLineReceived(coreutils::ZString &line) |  | ||||||
|    { |  | ||||||
|       protocol(line); |       protocol(line); | ||||||
|       send(); |       send(); | ||||||
|       if (term) |       if (term) | ||||||
|          shutdown("termination requested"); |          shutdown("termination requested"); | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    void TCPSession::onBlockReceived(coreutils::ZString &block) |  | ||||||
|    { |  | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_3) << "[" << block.getLength() << "]"; |  | ||||||
|       if (term) |  | ||||||
|          shutdown("termination requested"); |  | ||||||
|    } |  | ||||||
| 
 |  | ||||||
|    void TCPSession::send() { |    void TCPSession::send() { | ||||||
|       if(out.tellp() > 0) |       if(out.tellp() > 0) | ||||||
| 	      write(out.str()); | 	      write(out.str()); | ||||||
|       out.str(""); |       out.str(""); | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    void TCPSession::terminate() |    void TCPSession::terminate() { | ||||||
|    { |  | ||||||
|       term = true; |       term = true; | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										40
									
								
								TCPSession.h
									
									
									
									
									
								
							
							
						
						| @ -3,9 +3,9 @@ | |||||||
| 
 | 
 | ||||||
| #include "SessionFilter.h" | #include "SessionFilter.h" | ||||||
| #include "TCPSocket.h" | #include "TCPSocket.h" | ||||||
|  | #include <sstream> | ||||||
| 
 | 
 | ||||||
| namespace core | namespace core { | ||||||
| { |  | ||||||
| 
 | 
 | ||||||
|   class Command; |   class Command; | ||||||
|   class TCPServer; |   class TCPServer; | ||||||
| @ -22,8 +22,7 @@ namespace core | |||||||
|   ///
 |   ///
 | ||||||
|   ///
 |   ///
 | ||||||
| 
 | 
 | ||||||
|   class TCPSession : public TCPSocket |   class TCPSession : public TCPSocket { | ||||||
|   { |  | ||||||
| 
 | 
 | ||||||
|   public: |   public: | ||||||
|     ///
 |     ///
 | ||||||
| @ -98,13 +97,6 @@ namespace core | |||||||
| 
 | 
 | ||||||
|     virtual void onRegistered() override; |     virtual void onRegistered() override; | ||||||
| 
 | 
 | ||||||
|     ///
 |  | ||||||
|     /// 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 onLineReceived method instead.
 |  | ||||||
|     ///
 |  | ||||||
|     virtual void onDataReceived(coreutils::ZString &data) override; |  | ||||||
| 
 |  | ||||||
|     ///
 |     ///
 | ||||||
|     /// Override the onLineReceived method to receive a string of characters that
 |     /// Override the onLineReceived method to receive a string of characters that
 | ||||||
|     /// represents a single line of data terminated by a LF or CRLF. If onDataReceived
 |     /// represents a single line of data terminated by a LF or CRLF. If onDataReceived
 | ||||||
| @ -112,16 +104,7 @@ namespace core | |||||||
|     /// this method explicitly using the class and member name.
 |     /// this method explicitly using the class and member name.
 | ||||||
|     ///
 |     ///
 | ||||||
| 
 | 
 | ||||||
|     virtual void onLineReceived(coreutils::ZString &line); |     virtual void onLineReceived(coreutils::ZString &line) override; | ||||||
| 
 |  | ||||||
|     ///
 |  | ||||||
|     /// Override the onBlockReceived method to receive a string of characters that
 |  | ||||||
|     /// represents a single block of data of length determined by the block length value. If
 |  | ||||||
|     /// onDataReceived was overriden this method will not be called unless the onDataReceived
 |  | ||||||
|     /// calls this method explicitly using the class and member name.
 |  | ||||||
|     ///
 |  | ||||||
| 
 |  | ||||||
|     virtual void onBlockReceived(coreutils::ZString &block); |  | ||||||
| 
 | 
 | ||||||
|     ///
 |     ///
 | ||||||
|     /// This method is called from within the protocol method when protocol is called
 |     /// This method is called from within the protocol method when protocol is called
 | ||||||
| @ -143,22 +126,9 @@ namespace core | |||||||
| 
 | 
 | ||||||
|     virtual void protocol(coreutils::ZString &data); |     virtual void protocol(coreutils::ZString &data); | ||||||
| 
 | 
 | ||||||
|     ///
 |  | ||||||
|     /// Use setBlockSize to set the amount of data that should be read at once from the
 |  | ||||||
|     /// session data buffer.
 |  | ||||||
|     /// If this value is set to 0 then the data will be retrieved
 |  | ||||||
|     ///
 |  | ||||||
| 
 |  | ||||||
|     void setBlockSize(int size = 0); |  | ||||||
| 
 |  | ||||||
|   private: |   private: | ||||||
|     char *lineBuffer = NULL; |  | ||||||
|     int lineBufferSize = 0; |  | ||||||
|     int lineLength = 0; |  | ||||||
|     int blockLength = 0; |  | ||||||
|     std::mutex mtx; |     std::mutex mtx; | ||||||
|     bool term = false; |     | ||||||
|     int blockSize = 0; |  | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  | |||||||
| @ -10,6 +10,8 @@ namespace core { | |||||||
| 
 | 
 | ||||||
|    TCPSocket::TCPSocket(EPoll &ePoll, std::string text) : Socket(ePoll, text) {} |    TCPSocket::TCPSocket(EPoll &ePoll, std::string text) : Socket(ePoll, text) {} | ||||||
| 
 | 
 | ||||||
|  |    TCPSocket::TCPSocket(EPoll &ePoll, SSL_CTX *ctx, std::string text) : Socket(ePoll, text), TLS(ctx) {}    | ||||||
|  |     | ||||||
|    TCPSocket::~TCPSocket() {} |    TCPSocket::~TCPSocket() {} | ||||||
| 
 | 
 | ||||||
|    void TCPSocket::connect(IPAddress &address) { |    void TCPSocket::connect(IPAddress &address) { | ||||||
| @ -23,5 +25,49 @@ namespace core { | |||||||
|       out << "|" << ipAddress.getClientAddressAndPort(); |       out << "|" << ipAddress.getClientAddressAndPort(); | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|  |    void TCPSocket::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; | ||||||
|  | 	       coreutils::ZString zLine(lineBuffer, lineLength); | ||||||
|  | 	       onLineReceived(zLine); | ||||||
|  | 	       if (lineBuffer[lineLength] == '\r') | ||||||
|  | 		 ++lineLength; | ||||||
|  | 	       if (lineBuffer[lineLength] == '\n') | ||||||
|  | 		 ++lineLength; | ||||||
|  | 	       lineBufferSize -= lineLength; | ||||||
|  | 	       if (lineBufferSize > 0) | ||||||
|  | 		 memmove(lineBuffer, lineBuffer + lineLength, lineBufferSize); | ||||||
|  | 	       lineBuffer = (char *)realloc(lineBuffer, lineBufferSize); | ||||||
|  | 	    } | ||||||
|  | 	    else if (lineBufferSize >= blockLength) { | ||||||
|  | 	       coreutils::ZString zBlock(lineBuffer, blockLength); | ||||||
|  | 	       onBlockReceived(zBlock); | ||||||
|  | 	       lineBufferSize -= blockLength; | ||||||
|  | 	       if (lineBufferSize > 0) | ||||||
|  | 		 memmove(lineBuffer, lineBuffer + blockLength, lineBufferSize); | ||||||
|  | 	       lineBuffer = (char *)realloc(lineBuffer, lineBufferSize); | ||||||
|  | 	    } | ||||||
|  | 	 }	  | ||||||
|  |       } | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  |    void TCPSocket::onLineReceived(coreutils::ZString &line) { | ||||||
|  |       if (term) | ||||||
|  | 	shutdown("termination requested"); | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  |    void TCPSocket::onBlockReceived(coreutils::ZString &block) {} | ||||||
|  | 
 | ||||||
|  |    void TCPSocket::setBlockSize(int blockSize) { | ||||||
|  |       this->blockSize = blockSize; | ||||||
|  |    } | ||||||
|  |     | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										50
									
								
								TCPSocket.h
									
									
									
									
									
								
							
							
						
						| @ -1,8 +1,9 @@ | |||||||
|  | 
 | ||||||
| #ifndef __TCPSocket_h__ | #ifndef __TCPSocket_h__ | ||||||
| #define __TCPSocket_h__ | #define __TCPSocket_h__ | ||||||
| 
 | 
 | ||||||
| #include "includes" |  | ||||||
| #include "Socket.h" | #include "Socket.h" | ||||||
|  | #include "TLS.h" | ||||||
| #include "IPAddress.h" | #include "IPAddress.h" | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| @ -17,12 +18,13 @@ namespace core { | |||||||
|    /// synchronous data connection.
 |    /// synchronous data connection.
 | ||||||
|    ///
 |    ///
 | ||||||
| 
 | 
 | ||||||
|    class TCPSocket : public Socket { |    class TCPSocket : public Socket, public TLS { | ||||||
| 
 | 
 | ||||||
|     public: |     public: | ||||||
| 
 | 
 | ||||||
|       TCPSocket(EPoll &ePoll); |       TCPSocket(EPoll &ePoll); | ||||||
|       TCPSocket(EPoll &ePoll, std::string text); |       TCPSocket(EPoll &ePoll, std::string text); | ||||||
|  |       TCPSocket(EPoll &ePoll, SSL_CTX *ctx, std::string text); | ||||||
|       virtual ~TCPSocket(); |       virtual ~TCPSocket(); | ||||||
| 
 | 
 | ||||||
|       void connect(IPAddress &address); |       void connect(IPAddress &address); | ||||||
| @ -38,6 +40,50 @@ namespace core { | |||||||
| 
 | 
 | ||||||
|       virtual void output(std::stringstream &out); |       virtual void output(std::stringstream &out); | ||||||
| 
 | 
 | ||||||
|  |       ///
 | ||||||
|  |       /// 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 onLineReceived method instead.
 | ||||||
|  |       ///
 | ||||||
|  |        | ||||||
|  |       virtual void onDataReceived(coreutils::ZString &data) override; | ||||||
|  | 
 | ||||||
|  |       ///
 | ||||||
|  |       /// Override the onLineReceived method to receive a string of characters that
 | ||||||
|  |       /// represents a single line of data terminated by a LF or CRLF. If onDataReceived
 | ||||||
|  |       /// was overriden this method will not be called unless the onDataReceived calls
 | ||||||
|  |       /// this method explicitly using the class and member name.
 | ||||||
|  |       ///
 | ||||||
|  | 
 | ||||||
|  |       virtual void onLineReceived(coreutils::ZString &line); | ||||||
|  | 
 | ||||||
|  |       ///
 | ||||||
|  |       /// Override the onBlockReceived method to receive a string of characters that
 | ||||||
|  |       /// represents a single block of data of length determined by the block length value. If
 | ||||||
|  |       /// onDataReceived was overriden this method will not be called unless the onDataReceived
 | ||||||
|  |       /// calls this method explicitly using the class and member name.
 | ||||||
|  |       ///
 | ||||||
|  | 
 | ||||||
|  |       virtual void onBlockReceived(coreutils::ZString &block); | ||||||
|  | 
 | ||||||
|  |       ///
 | ||||||
|  |       /// Use setBlockSize to set the amount of data that should be read at once from the
 | ||||||
|  |       /// session data buffer.
 | ||||||
|  |       /// If this value is set to 0 then the data will be retrieved
 | ||||||
|  |       ///
 | ||||||
|  |        | ||||||
|  |       void setBlockSize(int size = 0); | ||||||
|  |        | ||||||
|  |     protected: | ||||||
|  |       bool term = false; | ||||||
|  |        | ||||||
|  |     private: | ||||||
|  |       char *lineBuffer = NULL; | ||||||
|  |       int lineBufferSize = 0; | ||||||
|  |       int lineLength = 0; | ||||||
|  |       int blockLength = 0; | ||||||
|  |       int blockSize = 0; | ||||||
|  |        | ||||||
|    }; |    }; | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  | |||||||
							
								
								
									
										97
									
								
								TLS.cpp
									
									
									
									
									
								
							
							
						
						| @ -1,7 +1,8 @@ | |||||||
| #include "TLS.h" | #include "TLS.h" | ||||||
| #include "EPoll.h" |  | ||||||
| #include "TCPSession.h" |  | ||||||
| #include "Exception.h" | #include "Exception.h" | ||||||
|  | #include "Log.h" | ||||||
|  | #include <iostream> | ||||||
|  | #include <openssl/rand.h> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
|     |     | ||||||
| @ -18,7 +19,39 @@ namespace core { | |||||||
|         pthread_mutex_unlock(&(lockarray[type])); |         pthread_mutex_unlock(&(lockarray[type])); | ||||||
|    } |    } | ||||||
| 
 | 
 | ||||||
|    TLS::TLS() { |    static int generate_session_id(const SSL *ssl, unsigned char *id, unsigned int *id_len) { | ||||||
|  |       char *session_id_prefix = (char *)"BARANT"; | ||||||
|  |       unsigned int count = 0; | ||||||
|  |       coreutils::Log(coreutils::LOG_DEBUG_3) << "Generating unique session id."; | ||||||
|  |       do { | ||||||
|  | 	 RAND_bytes(id, *id_len); | ||||||
|  | 	 memcpy(id, session_id_prefix, (strlen(session_id_prefix) < *id_len)); | ||||||
|  |       } while(SSL_has_matching_session_id(ssl, id, *id_len) && (++count < 10)); | ||||||
|  |       return 1; | ||||||
|  |    } | ||||||
|  |     | ||||||
|  |    void handshake_complete(const SSL *ssl, int where, int ret) { | ||||||
|  |       coreutils::Log(coreutils::LOG_DEBUG_3) << "==>" << SSL_state_string_long(ssl) << "<==" << ret; | ||||||
|  |       if(where & SSL_CB_HANDSHAKE_DONE) { | ||||||
|  | 	 X509 *ssl_client_cert = SSL_get_peer_certificate(ssl); | ||||||
|  | 	 if(!ssl_client_cert)  | ||||||
|  | 	   throw std::string("Unable to get peer certificate."); | ||||||
|  | 	 X509_free(ssl_client_cert); | ||||||
|  | 	 if(SSL_get_verify_result(ssl) != X509_V_OK) | ||||||
|  | 	   throw std::string("Certificate verification failed."); | ||||||
|  | 	 coreutils::Log(coreutils::LOG_DEBUG_3) << "Certificate verified successfully."; | ||||||
|  |       } | ||||||
|  |       else  | ||||||
|  | 	coreutils::Log(coreutils::LOG_DEBUG_3) << "No client certificate."; | ||||||
|  |    } | ||||||
|  | 
 | ||||||
|  |    TLS::TLS() {} | ||||||
|  | 
 | ||||||
|  |    TLS::TLS(SSL_CTX *ctx) : ctx(ctx) {} | ||||||
|  |     | ||||||
|  |    TLS::~TLS() {} | ||||||
|  | 
 | ||||||
|  |    void TLS::createContext() { | ||||||
| 
 | 
 | ||||||
|       SSL_library_init(); |       SSL_library_init(); | ||||||
|       SSL_load_error_strings(); |       SSL_load_error_strings(); | ||||||
| @ -54,51 +87,21 @@ namespace core { | |||||||
|       coreutils::Log(coreutils::LOG_DEBUG_1) << "Server key authenticated."; |       coreutils::Log(coreutils::LOG_DEBUG_1) << "Server key authenticated."; | ||||||
|    } |    } | ||||||
|        |        | ||||||
|    TLS::~TLS() {} |    void TLS::registerSocket(int fd) {	 | ||||||
|     |  | ||||||
|    static int generate_session_id(const SSL *ssl, unsigned char *id, unsigned int *id_len) { |  | ||||||
|       char *session_id_prefix = (char *)"BARANT"; |  | ||||||
|       unsigned int count = 0; |  | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_3) << "Generating unique session id."; |  | ||||||
|       do { |  | ||||||
| 	 RAND_bytes(id, *id_len); |  | ||||||
| 	 memcpy(id, session_id_prefix, (strlen(session_id_prefix) < *id_len)); |  | ||||||
|       } while(SSL_has_matching_session_id(ssl, id, *id_len) && (++count < 10)); |  | ||||||
|       return 1; |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    void handshake_complete(const SSL *ssl, int where, int ret) { |  | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_3) << "==>" << SSL_state_string_long(ssl) << "<==" << ret; |  | ||||||
|       if(where & SSL_CB_HANDSHAKE_DONE) { |  | ||||||
| 	 X509 *ssl_client_cert = SSL_get_peer_certificate(ssl); |  | ||||||
| 	 if(!ssl_client_cert)  |  | ||||||
| 	   throw std::string("Unable to get peer certificate."); |  | ||||||
| 	 X509_free(ssl_client_cert); |  | ||||||
| 	 if(SSL_get_verify_result(ssl) != X509_V_OK) |  | ||||||
| 	   throw std::string("Certificate verification failed."); |  | ||||||
| 	 coreutils::Log(coreutils::LOG_DEBUG_3) << "Certificate verified successfully."; |  | ||||||
|       } |  | ||||||
|       else  |  | ||||||
| 	coreutils::Log(coreutils::LOG_DEBUG_3) << "No client certificate."; |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    TLSSession::TLSSession(EPoll &ePoll, TCPServer &server) : TCPSession(ePoll, server) {} |  | ||||||
| 
 |  | ||||||
|    void TLSSession::onRegister() {	 |  | ||||||
|       initialized = true; |       initialized = true; | ||||||
|       int ret; |       int ret; | ||||||
| 
 | 
 | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_3) << "TLS socket initializing on socket " << getDescriptor() << "...";       |       coreutils::Log(coreutils::LOG_DEBUG_3) << "TLS socket initializing on socket " << fd << "...";       | ||||||
| 
 | 
 | ||||||
|       fcntl(getDescriptor(), F_SETFL, fcntl(getDescriptor(), F_GETFL, 0) | O_NONBLOCK); |       fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0) | O_NONBLOCK); | ||||||
|        |        | ||||||
|       ssl = SSL_new(static_cast<TLSServer &>(server).ctx); |       ssl = SSL_new(ctx); | ||||||
| //      if(ssl <= 0)
 | //      if(ssl <= 0)
 | ||||||
| //	throw std::string("Error creating new TLS socket.");     
 | //	throw std::string("Error creating new TLS socket.");     
 | ||||||
|        |        | ||||||
|       SSL_set_info_callback(ssl, handshake_complete); |       SSL_set_info_callback(ssl, handshake_complete); | ||||||
|        |        | ||||||
|       if((ret = SSL_set_fd(ssl, getDescriptor())) == 0) |       if((ret = SSL_set_fd(ssl, fd)) == 0) | ||||||
| 	throw std::string("Error setting TLS socket descriptor.");      | 	throw std::string("Error setting TLS socket descriptor.");      | ||||||
|        |        | ||||||
| //      if(!SSL_set_generate_session_id(ssl, generate_session_id))
 | //      if(!SSL_set_generate_session_id(ssl, generate_session_id))
 | ||||||
| @ -106,7 +109,7 @@ namespace core { | |||||||
| 
 | 
 | ||||||
|    } |    } | ||||||
|     |     | ||||||
|    void TLSSession::onRegistered() {	 |    void TLS::acceptSocket() {	 | ||||||
| 
 | 
 | ||||||
|       switch (SSL_get_error(ssl, SSL_accept(ssl))) { |       switch (SSL_get_error(ssl, SSL_accept(ssl))) { | ||||||
|        case SSL_ERROR_SSL: |        case SSL_ERROR_SSL: | ||||||
| @ -120,7 +123,7 @@ namespace core { | |||||||
|          break; |          break; | ||||||
|        case SSL_ERROR_SYSCALL: |        case SSL_ERROR_SYSCALL: | ||||||
|          coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_SYSCALL on ssl_accept. errno=" << errno; |          coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_SYSCALL on ssl_accept. errno=" << errno; | ||||||
|          shutdown(); | //         shutdown();
 | ||||||
|          break; |          break; | ||||||
|        default: |        default: | ||||||
|          coreutils::Log(coreutils::LOG_DEBUG_3) << "Unknown ERROR on ssl_accept."; |          coreutils::Log(coreutils::LOG_DEBUG_3) << "Unknown ERROR on ssl_accept."; | ||||||
| @ -129,20 +132,14 @@ namespace core { | |||||||
|        |        | ||||||
|    } |    } | ||||||
|     |     | ||||||
|    TLSSession::~TLSSession() {} |    void TLS::receiveData(coreutils::ZString &buffer) { | ||||||
|     |  | ||||||
|    void TLSSession::protocol(coreutils::ZString &data) {} |  | ||||||
|     |  | ||||||
|    void TLSSession::receiveData(coreutils::ZString &buffer) { |  | ||||||
|        |        | ||||||
|       int len; |       int len; | ||||||
|       //   int error = -1;
 |  | ||||||
|       // 
 |  | ||||||
|       std::cout << "receiveData TLS" << std::endl; |       std::cout << "receiveData TLS" << std::endl; | ||||||
|        |        | ||||||
|       if((len = ::SSL_read(ssl, buffer.getData(), buffer.getLength())) >= 0) { |       if((len = ::SSL_read(ssl, buffer.getData(), buffer.getLength())) >= 0) { | ||||||
| 	 std::cout << "receiveData TLS...len=" << len << ":" << buffer << std::endl; | 	 std::cout << "receiveData TLS...len=" << len << ":" << buffer << std::endl; | ||||||
| 	 onDataReceived(buffer);              | //	 onDataReceived(buffer);             
 | ||||||
|       } |       } | ||||||
|       else { |       else { | ||||||
| 	 switch (SSL_get_error(ssl, len)) { | 	 switch (SSL_get_error(ssl, len)) { | ||||||
| @ -166,9 +163,5 @@ namespace core { | |||||||
| 
 | 
 | ||||||
|    } |    } | ||||||
|        |        | ||||||
|    void TLSSession::output(std::stringstream &out) { |  | ||||||
|       out << "|" << ipAddress.getClientAddressAndPort();    |  | ||||||
|    } |  | ||||||
|     |  | ||||||
| } | } | ||||||
|     |     | ||||||
							
								
								
									
										51
									
								
								TLS.h
									
									
									
									
									
								
							
							
						
						| @ -1,11 +1,8 @@ | |||||||
| #ifndef TLSServerSocket_h__ | #ifndef __TLS_h__ | ||||||
| #define TLSServerSocket_h__ | #define __TLS_h__ | ||||||
| 
 | 
 | ||||||
| #include "Socket.h" | #include "ZString.h" | ||||||
| #include "TCPServer.h" | #include <openssl/ssl.h> | ||||||
| #include "Command.h" |  | ||||||
| #include "TCPSession.h" |  | ||||||
| #include "IPAddress.h" |  | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
|     |     | ||||||
| @ -20,41 +17,39 @@ namespace core { | |||||||
|        |        | ||||||
|     public: |     public: | ||||||
| 
 | 
 | ||||||
|  |       ///
 | ||||||
|  |       /// Use this constructor when the SSL context needs to be created as when opening
 | ||||||
|  |       /// a server TCPSocket.
 | ||||||
|  |       ///
 | ||||||
|  |        | ||||||
|       TLS(); |       TLS(); | ||||||
| 
 | 
 | ||||||
|  |       ///
 | ||||||
|  |       /// Use this constructor on creation of a new TCPSocket that needs access to
 | ||||||
|  |       /// the generating server's SSL context.
 | ||||||
|  |       ///
 | ||||||
|  |        | ||||||
|  |       TLS(SSL_CTX *ctx); | ||||||
|  |        | ||||||
|       ///
 |       ///
 | ||||||
|       /// The destructor for this object.
 |       /// The destructor for this object.
 | ||||||
|       ///
 |       ///
 | ||||||
|        |        | ||||||
|       ~TLS(); |       ~TLS(); | ||||||
| 
 | 
 | ||||||
|  |       void createContext(); | ||||||
|  | 
 | ||||||
|       SSL_CTX *ctx;    |       SSL_CTX *ctx;    | ||||||
|        |        | ||||||
|     private: |     protected: | ||||||
|  |       void receiveData(coreutils::ZString &buffer); | ||||||
|  |       void registerSocket(int fd); | ||||||
|  |       void acceptSocket(); | ||||||
|        |        | ||||||
|  |     private: | ||||||
|       char *sip_cacert = (char *)"../testkeys/certs/pbxca.crt"; |       char *sip_cacert = (char *)"../testkeys/certs/pbxca.crt"; | ||||||
|       char *sip_cert = (char *)"../testkeys/certs/pbxserver.crt"; |       char *sip_cert = (char *)"../testkeys/certs/pbxserver.crt"; | ||||||
|       char *sip_key = (char *)"../testkeys/certs/pbxserver.key"; |       char *sip_key = (char *)"../testkeys/certs/pbxserver.key"; | ||||||
|       |  | ||||||
| 
 |  | ||||||
|     public: |  | ||||||
|        |  | ||||||
|       ///
 |  | ||||||
|       /// The output method is called by a socket session (Session) and
 |  | ||||||
|       /// will output the detail information for the client socket. When extending 
 |  | ||||||
|       /// TLSSocket or Session you can override the method to add attributes 
 |  | ||||||
|       /// to the list. 
 |  | ||||||
|       ///
 |  | ||||||
|        |  | ||||||
|       virtual void output(std::stringstream &out); |  | ||||||
|       virtual void protocol(coreutils::ZString &data) override; |  | ||||||
|        |  | ||||||
|     protected: |  | ||||||
|       void receiveData(coreutils::ZString &buffer) override; |  | ||||||
|       void onRegister(); |  | ||||||
|       void onRegistered(); |  | ||||||
|        |  | ||||||
|     private: |  | ||||||
|       bool initialized = false; |       bool initialized = false; | ||||||
|       SSL *ssl; |       SSL *ssl; | ||||||
|        |        | ||||||
|  | |||||||
| @ -1,66 +0,0 @@ | |||||||
| #include "TLSServer.h" |  | ||||||
| #include "TLSSession.h" |  | ||||||
| #include "EPoll.h" |  | ||||||
| #include "TCPSession.h" |  | ||||||
| #include "Exception.h" |  | ||||||
| 
 |  | ||||||
| namespace core { |  | ||||||
|     |  | ||||||
|    static pthread_mutex_t *lockarray; |  | ||||||
| 
 |  | ||||||
|    static unsigned long thread_id(void) {	 |  | ||||||
|       return ((unsigned long) pthread_self()); |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    static void lock_callback(int mode, int type, const char *file, int line) { |  | ||||||
|       if(mode & CRYPTO_LOCK)   |  | ||||||
|         pthread_mutex_lock(&(lockarray[type]));    |  | ||||||
|       else  |  | ||||||
|         pthread_mutex_unlock(&(lockarray[type])); |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    TLSServer::TLSServer(EPoll &ePoll, IPAddress address) : TCPServer(ePoll, address) { |  | ||||||
| 
 |  | ||||||
|       SSL_library_init(); |  | ||||||
|       SSL_load_error_strings(); |  | ||||||
|        |  | ||||||
|       lockarray = (pthread_mutex_t *)OPENSSL_malloc(CRYPTO_num_locks() * sizeof(pthread_mutex_t)); |  | ||||||
|       for(int i = 0; i < CRYPTO_num_locks(); ++i)  |  | ||||||
|       pthread_mutex_init(&(lockarray[i]), NULL); |  | ||||||
|        |  | ||||||
|       CRYPTO_set_id_callback((unsigned long (*)())thread_id); |  | ||||||
|       CRYPTO_set_locking_callback((void (*)(int, int, const char *, int))lock_callback); |  | ||||||
|        |  | ||||||
|       SSLeay_add_ssl_algorithms(); |  | ||||||
|       RAND_load_file("/dev/hwrng", 1024);    |  | ||||||
| 
 |  | ||||||
|       if(!(ctx = SSL_CTX_new(SSLv23_server_method())))  |  | ||||||
|         throw coreutils::Exception("Error while setting server method SSLv23.");      |  | ||||||
|       SSL_CTX_set_mode(ctx, SSL_MODE_RELEASE_BUFFERS | SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER); |  | ||||||
|       SSL_CTX_set_options(ctx, SSL_OP_NO_TICKET); |  | ||||||
|       SSL_CTX_set_session_cache_mode(ctx, SSL_SESS_CACHE_SERVER); |  | ||||||
|       //   SSL_CTX_set_generate_session_id(ctx, generate_session_id);
 |  | ||||||
|       SSL_CTX_set_cipher_list(ctx, "ECDH-ECDSA-AES256-GCM-SHA384:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA"); |  | ||||||
|       if(SSL_CTX_use_certificate_file(ctx, sip_cert, SSL_FILETYPE_PEM) <= 0)  |  | ||||||
|         throw coreutils::Exception("Error looking up certificate."); |  | ||||||
|       if(SSL_CTX_use_PrivateKey_file(ctx, sip_key, SSL_FILETYPE_PEM) < 0) |  | ||||||
|         throw coreutils::Exception("Error with private key."); |  | ||||||
|       if(SSL_CTX_check_private_key(ctx) != 1) |  | ||||||
|         throw coreutils::Exception("Private key does not match certificate."); |  | ||||||
|       SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER, NULL); |  | ||||||
|       SSL_CTX_set_verify_depth(ctx, 1); |  | ||||||
|       if(!SSL_CTX_load_verify_locations(ctx, sip_cacert, NULL)) |  | ||||||
|         throw coreutils::Exception("Cannot verify locations."); |  | ||||||
|       SSL_CTX_set_client_CA_list(ctx, SSL_load_client_CA_file(sip_cacert));        |  | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_1) << "Server key authenticated."; |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    TLSServer::~TLSServer() { |  | ||||||
|        |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    TCPSession * TLSServer::getSocketAccept() { |  | ||||||
|       return new TLSSession(ePoll, *this); |  | ||||||
|    } |  | ||||||
|     |  | ||||||
| } |  | ||||||
							
								
								
									
										54
									
								
								TLSServer.h
									
									
									
									
									
								
							
							
						
						| @ -1,54 +0,0 @@ | |||||||
| #ifndef TLSServerSocket_h__ |  | ||||||
| #define TLSServerSocket_h__ |  | ||||||
| 
 |  | ||||||
| #include "Socket.h" |  | ||||||
| #include "TCPServer.h" |  | ||||||
| #include "Command.h" |  | ||||||
| #include "TCPSession.h" |  | ||||||
| #include "IPAddress.h" |  | ||||||
| 
 |  | ||||||
| namespace core { |  | ||||||
|     |  | ||||||
|    ///
 |  | ||||||
|    /// TLSServer
 |  | ||||||
|    ///
 |  | ||||||
|    /// Manage a socket connection as a TLS server type. Connections to the socket are processed through
 |  | ||||||
|    /// the accept functionality. 
 |  | ||||||
|    ///
 |  | ||||||
|     |  | ||||||
|    class TLSServer : public TCPServer { |  | ||||||
|        |  | ||||||
|     public: |  | ||||||
|        |  | ||||||
|       ///
 |  | ||||||
|       /// The constructor.
 |  | ||||||
|       ///
 |  | ||||||
|       /// @param ePoll the BMAEPoll 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 BMATLSServerSocket.
 |  | ||||||
|        |  | ||||||
|       TLSServer(EPoll &ePoll, IPAddress address); |  | ||||||
|        |  | ||||||
|       ///
 |  | ||||||
|       /// The destructor for this object.
 |  | ||||||
|       ///
 |  | ||||||
|        |  | ||||||
|       ~TLSServer();  |  | ||||||
| 
 |  | ||||||
|       TCPSession * getSocketAccept(); |  | ||||||
| 
 |  | ||||||
|       SSL_CTX *ctx;    |  | ||||||
|              |  | ||||||
|     private: |  | ||||||
| 
 |  | ||||||
|       char *sip_cacert = (char *)"../testkeys/certs/pbxca.crt"; |  | ||||||
|       char *sip_cert = (char *)"../testkeys/certs/pbxserver.crt"; |  | ||||||
|       char *sip_key = (char *)"../testkeys/certs/pbxserver.key"; |  | ||||||
|        |  | ||||||
|    }; |  | ||||||
|     |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #endif |  | ||||||
							
								
								
									
										123
									
								
								TLSSession.cpp
									
									
									
									
									
								
							
							
						
						| @ -1,123 +0,0 @@ | |||||||
| #include "TLSSession.h" |  | ||||||
| #include "EPoll.h" |  | ||||||
| #include "Log.h" |  | ||||||
| #include "Exception.h" |  | ||||||
| 
 |  | ||||||
| namespace core { |  | ||||||
|     |  | ||||||
|    static int generate_session_id(const SSL *ssl, unsigned char *id, unsigned int *id_len) { |  | ||||||
|       char *session_id_prefix = (char *)"BARANT"; |  | ||||||
|       unsigned int count = 0; |  | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_3) << "Generating unique session id."; |  | ||||||
|       do { |  | ||||||
| 	 RAND_bytes(id, *id_len); |  | ||||||
| 	 memcpy(id, session_id_prefix, (strlen(session_id_prefix) < *id_len)); |  | ||||||
|       } while(SSL_has_matching_session_id(ssl, id, *id_len) && (++count < 10)); |  | ||||||
|       return 1; |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    void handshake_complete(const SSL *ssl, int where, int ret) { |  | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_3) << "==>" << SSL_state_string_long(ssl) << "<==" << ret; |  | ||||||
|       if(where & SSL_CB_HANDSHAKE_DONE) { |  | ||||||
| 	 X509 *ssl_client_cert = SSL_get_peer_certificate(ssl); |  | ||||||
| 	 if(!ssl_client_cert)  |  | ||||||
| 	   throw std::string("Unable to get peer certificate."); |  | ||||||
| 	 X509_free(ssl_client_cert); |  | ||||||
| 	 if(SSL_get_verify_result(ssl) != X509_V_OK) |  | ||||||
| 	   throw std::string("Certificate verification failed."); |  | ||||||
| 	 coreutils::Log(coreutils::LOG_DEBUG_3) << "Certificate verified successfully."; |  | ||||||
|       } |  | ||||||
|       else  |  | ||||||
| 	coreutils::Log(coreutils::LOG_DEBUG_3) << "No client certificate."; |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    TLSSession::TLSSession(EPoll &ePoll, TCPServer &server) : TCPSession(ePoll, server) {} |  | ||||||
| 
 |  | ||||||
|    void TLSSession::onRegister() {	 |  | ||||||
|       initialized = true; |  | ||||||
|       int ret; |  | ||||||
| 
 |  | ||||||
|       coreutils::Log(coreutils::LOG_DEBUG_3) << "TLS socket initializing on socket " << getDescriptor() << "...";       |  | ||||||
| 
 |  | ||||||
|       fcntl(getDescriptor(), F_SETFL, fcntl(getDescriptor(), F_GETFL, 0) | O_NONBLOCK); |  | ||||||
|        |  | ||||||
|       ssl = SSL_new(static_cast<TLSServer &>(server).ctx); |  | ||||||
| //      if(ssl <= 0)
 |  | ||||||
| //	throw std::string("Error creating new TLS socket.");     
 |  | ||||||
|        |  | ||||||
|       SSL_set_info_callback(ssl, handshake_complete); |  | ||||||
|        |  | ||||||
|       if((ret = SSL_set_fd(ssl, getDescriptor())) == 0) |  | ||||||
| 	throw std::string("Error setting TLS socket descriptor.");      |  | ||||||
|        |  | ||||||
| //      if(!SSL_set_generate_session_id(ssl, generate_session_id))
 |  | ||||||
| //	throw std::string("Error setting session identifier callback.");
 |  | ||||||
| 
 |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    void TLSSession::onRegistered() {	 |  | ||||||
| 
 |  | ||||||
|       switch (SSL_get_error(ssl, SSL_accept(ssl))) { |  | ||||||
|        case SSL_ERROR_SSL: |  | ||||||
|          coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_SSL on ssl_accept. errno=" << errno; |  | ||||||
|          break; |  | ||||||
|        case SSL_ERROR_WANT_READ: |  | ||||||
|          coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_WANT_READ on ssl_accept."; |  | ||||||
|          break; |  | ||||||
|        case SSL_ERROR_WANT_WRITE: |  | ||||||
|          coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_WANT_WRITE on ssl_accept."; |  | ||||||
|          break; |  | ||||||
|        case SSL_ERROR_SYSCALL: |  | ||||||
|          coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_SYSCALL on ssl_accept. errno=" << errno; |  | ||||||
|          shutdown(); |  | ||||||
|          break; |  | ||||||
|        default: |  | ||||||
|          coreutils::Log(coreutils::LOG_DEBUG_3) << "Unknown ERROR on ssl_accept."; |  | ||||||
|          break; |  | ||||||
|       } |  | ||||||
|        |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    TLSSession::~TLSSession() {} |  | ||||||
|     |  | ||||||
|    void TLSSession::protocol(coreutils::ZString &data) {} |  | ||||||
|     |  | ||||||
|    void TLSSession::receiveData(coreutils::ZString &buffer) { |  | ||||||
|        |  | ||||||
|       int len; |  | ||||||
|       //   int error = -1;
 |  | ||||||
|       // 
 |  | ||||||
|       std::cout << "receiveData TLS" << std::endl; |  | ||||||
|        |  | ||||||
|       if((len = ::SSL_read(ssl, buffer.getData(), buffer.getLength())) >= 0) { |  | ||||||
| 	 std::cout << "receiveData TLS...len=" << len << ":" << buffer << std::endl; |  | ||||||
| 	 onDataReceived(buffer);              |  | ||||||
|       } |  | ||||||
|       else { |  | ||||||
| 	 switch (SSL_get_error(ssl, len)) { |  | ||||||
| 	  case SSL_ERROR_SSL: |  | ||||||
| 	    coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_SSL on ssl_read. error=" << errno; |  | ||||||
| 	    break; |  | ||||||
| 	  case SSL_ERROR_WANT_READ: |  | ||||||
| 	    coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_WANT_READ on ssl_read."; |  | ||||||
| 	    break; |  | ||||||
| 	  case SSL_ERROR_WANT_WRITE: |  | ||||||
| 	    coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_WANT_WRITE on ssl_read."; |  | ||||||
| 	    break; |  | ||||||
| 	  case SSL_ERROR_SYSCALL: |  | ||||||
| 	    coreutils::Log(coreutils::LOG_DEBUG_3) << "ERROR_SYSCALL on ssl_read. errno=" << errno; |  | ||||||
| 	    break; |  | ||||||
| 	  default: |  | ||||||
| 	    coreutils::Log(coreutils::LOG_DEBUG_3) << "Unknown ERROR on ssl_read."; |  | ||||||
| 	    break; |  | ||||||
| 	 } |  | ||||||
|       } |  | ||||||
| 
 |  | ||||||
|    } |  | ||||||
|     |  | ||||||
|    void TLSSession::output(std::stringstream &out) { |  | ||||||
|       out << "|" << ipAddress.getClientAddressAndPort();    |  | ||||||
|    } |  | ||||||
|     |  | ||||||
| } |  | ||||||
|     |  | ||||||
							
								
								
									
										53
									
								
								TLSSession.h
									
									
									
									
									
								
							
							
						
						| @ -1,53 +0,0 @@ | |||||||
| #ifndef __TLSSession_h__ |  | ||||||
| #define __TLSSession_h__ |  | ||||||
| 
 |  | ||||||
| #include "includes" |  | ||||||
| #include "TCPSession.h" |  | ||||||
| #include "TLSServer.h" |  | ||||||
| #include <openssl/ssl.h> |  | ||||||
| 
 |  | ||||||
| namespace core { |  | ||||||
|     |  | ||||||
|    class TLSServer; |  | ||||||
|     |  | ||||||
|    ///
 |  | ||||||
|    /// TLSSession
 |  | ||||||
|    ///
 |  | ||||||
|    /// Provides a network TLS socket.
 |  | ||||||
|    ///
 |  | ||||||
|    /// For accessing TLS network functions use this object. The connection oriented nature of TLS
 |  | ||||||
|    /// provides a single client persistent connection with data error correction and a durable 
 |  | ||||||
|    /// synchronous data connection. 
 |  | ||||||
|    ///
 |  | ||||||
|     |  | ||||||
|    class TLSSession : public TCPSession { |  | ||||||
| 
 |  | ||||||
|     public: |  | ||||||
|        |  | ||||||
|       TLSSession(EPoll &ePoll, TCPServer &server); |  | ||||||
|       ~TLSSession(); |  | ||||||
|        |  | ||||||
|       ///
 |  | ||||||
|       /// The output method is called by a socket session (Session) and
 |  | ||||||
|       /// will output the detail information for the client socket. When extending 
 |  | ||||||
|       /// TLSSocket or Session you can override the method to add attributes 
 |  | ||||||
|       /// to the list. 
 |  | ||||||
|       ///
 |  | ||||||
|        |  | ||||||
|       virtual void output(std::stringstream &out); |  | ||||||
|       virtual void protocol(coreutils::ZString &data) override; |  | ||||||
|        |  | ||||||
|     protected: |  | ||||||
|       void receiveData(coreutils::ZString &buffer) override; |  | ||||||
|       void onRegister(); |  | ||||||
|       void onRegistered(); |  | ||||||
|        |  | ||||||
|     private: |  | ||||||
|       bool initialized = false; |  | ||||||
|       SSL *ssl; |  | ||||||
|        |  | ||||||
|    }; |  | ||||||
|     |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #endif |  | ||||||
| @ -1,4 +1,5 @@ | |||||||
| #include "TerminalSession.h" | #include "TerminalSession.h" | ||||||
|  | #include <sys/ioctl.h> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
|     |     | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| #ifndef __Terminal_h__ | #ifndef __Terminal_h__ | ||||||
| #define __Terminal_h__ | #define __Terminal_h__ | ||||||
| 
 | 
 | ||||||
| #include "includes" |  | ||||||
| #include "TCPSession.h" | #include "TCPSession.h" | ||||||
| #include "TCPServer.h" | #include "TCPServer.h" | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,5 +1,6 @@ | |||||||
| #include "Thread.h" | #include "Thread.h" | ||||||
| #include "EPoll.h" | #include "EPoll.h" | ||||||
|  | #include <sys/epoll.h> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| 
 | 
 | ||||||
| @ -61,11 +62,11 @@ namespace core { | |||||||
| 	    for(int ix = 0; ix < rc; ++ix) { | 	    for(int ix = 0; ix < rc; ++ix) { | ||||||
| 	       ++count; | 	       ++count; | ||||||
| 	       if(((Socket *)events[ix].data.ptr)->eventReceived(events[ix], ++ePoll.eventId)) { | 	       if(((Socket *)events[ix].data.ptr)->eventReceived(events[ix], ++ePoll.eventId)) { | ||||||
| //                  coreutils::Log(coreutils::LOG_DEBUG_4) << "return true";
 | 		  //                  coreutils::Log(coreutils::LOG_DEBUG_4) << "return true";
 | ||||||
| //		            ePoll.resetSocket((Socket *)events[ix].data.ptr);
 | 		  //		            ePoll.resetSocket((Socket *)events[ix].data.ptr);
 | ||||||
| 	       } else { | 	       } else { | ||||||
|                   ((Socket *)events[ix].data.ptr)->shutDown = true; |                   ((Socket *)events[ix].data.ptr)->shutDown = true; | ||||||
| //                  coreutils::Log(coreutils::LOG_DEBUG_4) << "return false";
 | 		  //                  coreutils::Log(coreutils::LOG_DEBUG_4) << "return false";
 | ||||||
|                   delete (Socket *)events[ix].data.ptr; |                   delete (Socket *)events[ix].data.ptr; | ||||||
|                } |                } | ||||||
|             } |             } | ||||||
|  | |||||||
							
								
								
									
										5
									
								
								Thread.h
									
									
									
									
									
								
							
							
						
						| @ -1,11 +1,10 @@ | |||||||
| #ifndef __Thread_h__ | #ifndef __Thread_h__ | ||||||
| #define __Thread_h__ | #define __Thread_h__ | ||||||
| 
 | 
 | ||||||
| #include "includes" |  | ||||||
| #include "Log.h" | #include "Log.h" | ||||||
| #include "Object.h" |  | ||||||
| #include "TCPSession.h" | #include "TCPSession.h" | ||||||
| #include "ThreadScope.h" | #include "ThreadScope.h" | ||||||
|  | #include <thread> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| 
 | 
 | ||||||
| @ -19,7 +18,7 @@ namespace core { | |||||||
|    /// a Thread object for each thread specified in the EPoll's start method. 
 |    /// a Thread object for each thread specified in the EPoll's start method. 
 | ||||||
|    ///
 |    ///
 | ||||||
| 
 | 
 | ||||||
|    class Thread : public Object { |    class Thread { | ||||||
| 
 | 
 | ||||||
|     public: |     public: | ||||||
|       Thread(EPoll &ePoll); |       Thread(EPoll &ePoll); | ||||||
|  | |||||||
| @ -1,4 +1,6 @@ | |||||||
| #include "Timer.h" | #include "Timer.h" | ||||||
|  | #include <sys/timerfd.h> | ||||||
|  | #include <math.h> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,6 +1,8 @@ | |||||||
| #include "UDPServerSocket.h" | #include "UDPServerSocket.h" | ||||||
| #include "EPoll.h" | #include "EPoll.h" | ||||||
| #include "TCPSession.h" | #include "TCPSession.h" | ||||||
|  | #include <sys/socket.h> | ||||||
|  | #include <netdb.h> | ||||||
| 
 | 
 | ||||||
| namespace core { | namespace core { | ||||||
|     |     | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								compile
									
									
									
									
									
								
							
							
						
						| @ -28,7 +28,9 @@ else | |||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| echo -n "Building library documentation manual..." | echo -n "Building library documentation manual..." | ||||||
| doxygen docs/latex/doxygen.sty >/dev/null 2>/dev/null | cd docs | ||||||
|  | doxygen doxygen.sty >/dev/null 2>/dev/null | ||||||
|  | cd .. | ||||||
| echo "OK" | echo "OK" | ||||||
| 
 | 
 | ||||||
| rm *.o | rm *.o | ||||||
|  | |||||||
| @ -3,16 +3,23 @@ | |||||||
| 
 | 
 | ||||||
| % Packages used by this style file | % Packages used by this style file | ||||||
| \RequirePackage{alltt} | \RequirePackage{alltt} | ||||||
| \RequirePackage{array} | %%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package | ||||||
| \RequirePackage{calc} | \RequirePackage{calc} | ||||||
| \RequirePackage{float} | \RequirePackage{float} | ||||||
| \RequirePackage{ifthen} | %%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package | ||||||
| \RequirePackage{verbatim} | \RequirePackage{verbatim} | ||||||
| \RequirePackage[table]{xcolor} | \RequirePackage[table]{xcolor} | ||||||
| \RequirePackage{longtable} | \RequirePackage{longtable_doxygen} | ||||||
| \RequirePackage{tabu} | \RequirePackage{tabu_doxygen} | ||||||
|  | \RequirePackage{fancyvrb} | ||||||
| \RequirePackage{tabularx} | \RequirePackage{tabularx} | ||||||
| \RequirePackage{multirow} | \RequirePackage{multirow} | ||||||
|  | \RequirePackage{hanging} | ||||||
|  | \RequirePackage{ifpdf} | ||||||
|  | \RequirePackage{adjustbox} | ||||||
|  | \RequirePackage{amssymb} | ||||||
|  | \RequirePackage{stackengine} | ||||||
|  | \RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis | ||||||
| 
 | 
 | ||||||
| %---------- Internal commands used in this style file ---------------- | %---------- Internal commands used in this style file ---------------- | ||||||
| 
 | 
 | ||||||
| @ -28,6 +35,16 @@ | |||||||
|   \endgroup% |   \endgroup% | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | \newcommand{\DoxyHorRuler}[1]{% | ||||||
|  |   \setlength{\parskip}{0ex plus 0ex minus 0ex}% | ||||||
|  |   \ifthenelse{#1=0}% | ||||||
|  |   {% | ||||||
|  |     \hrule% | ||||||
|  |   }% | ||||||
|  |   {% | ||||||
|  |     \hrulefilll% | ||||||
|  |   }% | ||||||
|  | } | ||||||
| \newcommand{\DoxyLabelFont}{} | \newcommand{\DoxyLabelFont}{} | ||||||
| \newcommand{\entrylabel}[1]{% | \newcommand{\entrylabel}[1]{% | ||||||
|   {% |   {% | ||||||
| @ -42,7 +59,7 @@ | |||||||
|   \ensurespace{4\baselineskip}% |   \ensurespace{4\baselineskip}% | ||||||
|   \begin{list}{}{% |   \begin{list}{}{% | ||||||
|     \settowidth{\labelwidth}{20pt}% |     \settowidth{\labelwidth}{20pt}% | ||||||
|     \setlength{\parsep}{0pt}% |     %\setlength{\parsep}{0pt}% | ||||||
|     \setlength{\itemsep}{0pt}% |     \setlength{\itemsep}{0pt}% | ||||||
|     \setlength{\leftmargin}{\labelwidth+\labelsep}% |     \setlength{\leftmargin}{\labelwidth+\labelsep}% | ||||||
|     \renewcommand{\makelabel}{\entrylabel}% |     \renewcommand{\makelabel}{\entrylabel}% | ||||||
| @ -77,20 +94,53 @@ | |||||||
|   \end{alltt}% |   \end{alltt}% | ||||||
|   \normalsize% |   \normalsize% | ||||||
| } | } | ||||||
|  | % Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. | ||||||
|  | \newlength{\CodeWidthChar} | ||||||
|  | \newlength{\CodeHeightChar} | ||||||
|  | \settowidth{\CodeWidthChar}{?} | ||||||
|  | \settoheight{\CodeHeightChar}{?} | ||||||
|  | % Necessary for hanging indent | ||||||
|  | \newlength{\DoxyCodeWidth} | ||||||
| 
 | 
 | ||||||
| % Used by @code ... @endcode | \newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par} | ||||||
| \newenvironment{DoxyCode}{% | 
 | ||||||
|   \par% | \newcommand\NiceSpace{% | ||||||
|   \scriptsize% |      \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% | ||||||
|   \begin{alltt}% |  | ||||||
| }{% |  | ||||||
|   \end{alltt}% |  | ||||||
|   \normalsize% |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | % Used by @code ... @endcode | ||||||
|  | \newenvironment{DoxyCode}[1]{% | ||||||
|  |   \par% | ||||||
|  |   \scriptsize% | ||||||
|  |   \normalfont\ttfamily% | ||||||
|  |   \rightskip0pt plus 1fil% | ||||||
|  |   \settowidth{\DoxyCodeWidth}{000000}% | ||||||
|  |   \settowidth{\CodeWidthChar}{?}% | ||||||
|  |   \settoheight{\CodeHeightChar}{?}% | ||||||
|  |   \setlength{\parskip}{0ex plus 0ex minus 0ex}% | ||||||
|  |   \ifthenelse{\equal{#1}{0}} | ||||||
|  |   { | ||||||
|  |     {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% | ||||||
|  |   } | ||||||
|  |   { | ||||||
|  |     {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  | }{% | ||||||
|  |   \normalfont% | ||||||
|  |   \normalsize% | ||||||
|  |   \settowidth{\CodeWidthChar}{?}% | ||||||
|  |   \settoheight{\CodeHeightChar}{?}% | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | % Redefining not defined characters, i.e. "Replacement Character" in tex output. | ||||||
|  | \def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% | ||||||
|  |    \textcolor{white}{\sffamily\bfseries\small ?}}{% | ||||||
|  |    \rotatebox{45}{$\blacksquare$}}}} | ||||||
|  | 
 | ||||||
| % Used by @example, @include, @includelineno and @dontinclude | % Used by @example, @include, @includelineno and @dontinclude | ||||||
| \newenvironment{DoxyCodeInclude}{% | \newenvironment{DoxyCodeInclude}[1]{% | ||||||
|   \DoxyCode% | 	\DoxyCode{#1}% | ||||||
| }{% | }{% | ||||||
|   \endDoxyCode% |   \endDoxyCode% | ||||||
| } | } | ||||||
| @ -150,6 +200,12 @@ | |||||||
|   \end{center}% |   \end{center}% | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | % Used by @image | ||||||
|  | % (only if inline is specified) | ||||||
|  | \newenvironment{DoxyInlineImage}{% | ||||||
|  | }{% | ||||||
|  | } | ||||||
|  | 
 | ||||||
| % Used by @attention | % Used by @attention | ||||||
| \newenvironment{DoxyAttention}[1]{% | \newenvironment{DoxyAttention}[1]{% | ||||||
|   \begin{DoxyDesc}{#1}% |   \begin{DoxyDesc}{#1}% | ||||||
| @ -256,16 +312,9 @@ | |||||||
| 
 | 
 | ||||||
| % Used by @par and @paragraph | % Used by @par and @paragraph | ||||||
| \newenvironment{DoxyParagraph}[1]{% | \newenvironment{DoxyParagraph}[1]{% | ||||||
|   \begin{list}{}{% |   \begin{DoxyDesc}{#1}% | ||||||
|     \settowidth{\labelwidth}{40pt}% |  | ||||||
|     \setlength{\leftmargin}{\labelwidth}% |  | ||||||
|     \setlength{\parsep}{0pt}% |  | ||||||
|     \setlength{\itemsep}{-4pt}% |  | ||||||
|     \renewcommand{\makelabel}{\entrylabel}% |  | ||||||
|   }% |  | ||||||
|   \item[#1]% |  | ||||||
| }{% | }{% | ||||||
|   \end{list}% |   \end{DoxyDesc}% | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| % Used by parameter lists | % Used by parameter lists | ||||||
| @ -273,10 +322,10 @@ | |||||||
|     \tabulinesep=1mm% |     \tabulinesep=1mm% | ||||||
|     \par% |     \par% | ||||||
|     \ifthenelse{\equal{#1}{}}% |     \ifthenelse{\equal{#1}{}}% | ||||||
|       {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description |       {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description | ||||||
|     {\ifthenelse{\equal{#1}{1}}% |     {\ifthenelse{\equal{#1}{1}}% | ||||||
|       {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc |       {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc | ||||||
|       {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc |       {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc | ||||||
|     } |     } | ||||||
|     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% |     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% | ||||||
|     \hline% |     \hline% | ||||||
| @ -285,7 +334,7 @@ | |||||||
|     \hline% |     \hline% | ||||||
|     \endhead% |     \endhead% | ||||||
| }{% | }{% | ||||||
|     \end{longtabu}% |     \end{longtabu*}% | ||||||
|     \vspace{6pt}% |     \vspace{6pt}% | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -293,7 +342,7 @@ | |||||||
| \newenvironment{DoxyFields}[1]{% | \newenvironment{DoxyFields}[1]{% | ||||||
|     \tabulinesep=1mm% |     \tabulinesep=1mm% | ||||||
|     \par% |     \par% | ||||||
|     \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% |     \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% | ||||||
|     \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% |     \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% | ||||||
|     \hline% |     \hline% | ||||||
|     \endfirsthead% |     \endfirsthead% | ||||||
| @ -301,7 +350,7 @@ | |||||||
|     \hline% |     \hline% | ||||||
|     \endhead% |     \endhead% | ||||||
| }{% | }{% | ||||||
|     \end{longtabu}% |     \end{longtabu*}% | ||||||
|     \vspace{6pt}% |     \vspace{6pt}% | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -309,7 +358,7 @@ | |||||||
| \newenvironment{DoxyEnumFields}[1]{% | \newenvironment{DoxyEnumFields}[1]{% | ||||||
|     \tabulinesep=1mm% |     \tabulinesep=1mm% | ||||||
|     \par% |     \par% | ||||||
|     \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}% |     \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% | ||||||
|     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% |     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% | ||||||
|     \hline% |     \hline% | ||||||
|     \endfirsthead% |     \endfirsthead% | ||||||
| @ -317,7 +366,7 @@ | |||||||
|     \hline% |     \hline% | ||||||
|     \endhead% |     \endhead% | ||||||
| }{% | }{% | ||||||
|     \end{longtabu}% |     \end{longtabu*}% | ||||||
|     \vspace{6pt}% |     \vspace{6pt}% | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -331,7 +380,7 @@ | |||||||
| \newenvironment{DoxyRetVals}[1]{% | \newenvironment{DoxyRetVals}[1]{% | ||||||
|     \tabulinesep=1mm% |     \tabulinesep=1mm% | ||||||
|     \par% |     \par% | ||||||
|     \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}% |     \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% | ||||||
|     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% |     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% | ||||||
|     \hline% |     \hline% | ||||||
|     \endfirsthead% |     \endfirsthead% | ||||||
| @ -339,7 +388,7 @@ | |||||||
|     \hline% |     \hline% | ||||||
|     \endhead% |     \endhead% | ||||||
| }{% | }{% | ||||||
|     \end{longtabu}% |     \end{longtabu*}% | ||||||
|     \vspace{6pt}% |     \vspace{6pt}% | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -347,7 +396,7 @@ | |||||||
| \newenvironment{DoxyExceptions}[1]{% | \newenvironment{DoxyExceptions}[1]{% | ||||||
|     \tabulinesep=1mm% |     \tabulinesep=1mm% | ||||||
|     \par% |     \par% | ||||||
|     \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}% |     \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% | ||||||
|     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% |     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% | ||||||
|     \hline% |     \hline% | ||||||
|     \endfirsthead% |     \endfirsthead% | ||||||
| @ -355,7 +404,7 @@ | |||||||
|     \hline% |     \hline% | ||||||
|     \endhead% |     \endhead% | ||||||
| }{% | }{% | ||||||
|     \end{longtabu}% |     \end{longtabu*}% | ||||||
|     \vspace{6pt}% |     \vspace{6pt}% | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -363,7 +412,7 @@ | |||||||
| \newenvironment{DoxyTemplParams}[1]{% | \newenvironment{DoxyTemplParams}[1]{% | ||||||
|     \tabulinesep=1mm% |     \tabulinesep=1mm% | ||||||
|     \par% |     \par% | ||||||
|     \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}% |     \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% | ||||||
|     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% |     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% | ||||||
|     \hline% |     \hline% | ||||||
|     \endfirsthead% |     \endfirsthead% | ||||||
| @ -371,7 +420,7 @@ | |||||||
|     \hline% |     \hline% | ||||||
|     \endhead% |     \endhead% | ||||||
| }{% | }{% | ||||||
|     \end{longtabu}% |     \end{longtabu*}% | ||||||
|     \vspace{6pt}% |     \vspace{6pt}% | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -439,11 +488,11 @@ | |||||||
| \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% | \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% | ||||||
| \newenvironment{TabularC}[1]% | \newenvironment{TabularC}[1]% | ||||||
| {\tabulinesep=1mm | {\tabulinesep=1mm | ||||||
| \begin{longtabu} spread 0pt [c]{*#1{|X[-1]}|}}% | \begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% | ||||||
| {\end{longtabu}\par}% | {\end{longtabu*}\par}% | ||||||
| 
 | 
 | ||||||
| \newenvironment{TabularNC}[1]% | \newenvironment{TabularNC}[1]% | ||||||
| {\begin{tabu} spread 0pt [l]{*#1{|X[-1]}|}}% | {\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% | ||||||
| {\end{tabu}\par}% | {\end{tabu}\par}% | ||||||
| 
 | 
 | ||||||
| % Used for member group headers | % Used for member group headers | ||||||
| @ -495,6 +544,30 @@ | |||||||
| % Version of hypertarget with correct landing location | % Version of hypertarget with correct landing location | ||||||
| \newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} | \newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} | ||||||
| 
 | 
 | ||||||
|  | % possibility to have sections etc. be within the margins | ||||||
|  | % unfortunately had to copy part of book.cls and add \raggedright | ||||||
|  | \makeatletter | ||||||
|  | \newcommand\doxysection{\@startsection {section}{1}{\z@}% | ||||||
|  |                                    {-3.5ex \@plus -1ex \@minus -.2ex}% | ||||||
|  |                                    {2.3ex \@plus.2ex}% | ||||||
|  |                                    {\raggedright\normalfont\Large\bfseries}} | ||||||
|  | \newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% | ||||||
|  |                                      {-3.25ex\@plus -1ex \@minus -.2ex}% | ||||||
|  |                                      {1.5ex \@plus .2ex}% | ||||||
|  |                                      {\raggedright\normalfont\large\bfseries}} | ||||||
|  | \newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% | ||||||
|  |                                      {-3.25ex\@plus -1ex \@minus -.2ex}% | ||||||
|  |                                      {1.5ex \@plus .2ex}% | ||||||
|  |                                      {\raggedright\normalfont\normalsize\bfseries}} | ||||||
|  | \newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}% | ||||||
|  |                                     {3.25ex \@plus1ex \@minus.2ex}% | ||||||
|  |                                     {-1em}% | ||||||
|  |                                     {\raggedright\normalfont\normalsize\bfseries}} | ||||||
|  | \newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% | ||||||
|  |                                        {3.25ex \@plus1ex \@minus .2ex}% | ||||||
|  |                                        {-1em}% | ||||||
|  |                                       {\raggedright\normalfont\normalsize\bfseries}} | ||||||
|  | \makeatother | ||||||
| % Define caption that is also suitable in a table | % Define caption that is also suitable in a table | ||||||
| \makeatletter | \makeatletter | ||||||
| \def\doxyfigcaption{% | \def\doxyfigcaption{% | ||||||
| @ -1,75 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.13"/> |  | ||||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAAccount.h Source File</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.13 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
| <script type="text/javascript" src="menudata.js"></script> |  | ||||||
| <script type="text/javascript" src="menu.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| $(function() { |  | ||||||
|   initMenu('',true,false,'search.php','Search'); |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| }); |  | ||||||
| </script> |  | ||||||
| <div id="main-nav"></div> |  | ||||||
| </div><!-- top --> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAAccount.h</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#ifndef __BMAAccount_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor">#define __BMAAccount_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="class_b_m_a_account.html">    4</a></span> <span class="keyword">class </span><a class="code" href="class_b_m_a_account.html">BMAAccount</a> : <span class="keyword">public</span> <a class="code" href="class_b_m_a_object.html">BMAObject</a> {</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span> </div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>    <a class="code" href="class_b_m_a_account.html">BMAAccount</a>();</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>    ~<a class="code" href="class_b_m_a_account.html">BMAAccount</a>();</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>    </div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>    <span class="keywordtype">string</span> getName();</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>    <span class="keywordtype">void</span> setName(<span class="keywordtype">string</span> name);</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>    <span class="keywordtype">string</span> getAlias();</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>    <span class="keywordtype">void</span> setAlias(<span class="keywordtype">string</span> name);</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>    vector<string> contacts;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>      ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````  </div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>    </div><div class="line"><a name="l00017"></a><span class="lineno">   17</span> };</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div><div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="class_b_m_a_account_html"><div class="ttname"><a href="class_b_m_a_account.html">BMAAccount</a></div><div class="ttdef"><b>Definition:</b> BMAAccount.h:4</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_object_html"><div class="ttname"><a href="class_b_m_a_object.html">BMAObject</a></div><div class="ttdef"><b>Definition:</b> BMAObject.h:6</div></div> |  | ||||||
| </div><!-- fragment --></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.13 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,110 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAAuthenticate.cpp File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAAuthenticate.cpp File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "<a class="el" href="_b_m_a_authenticate_8h_source.html">BMAAuthenticate.h</a>"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAAuthenticate.cpp:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_authenticate_8cpp__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_authenticate_8cpp" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_authenticate_8cpp" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_authenticate_8cpp"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_authenticate_8h.html" title="BMAAuthenticate.h" alt="" coords="227,109,362,136"/> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="210,184,378,211"/> |  | ||||||
| <area shape="rect" id="node4" href="_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="140,333,243,360"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="229,259,360,285"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="332,333,502,360"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="25,408,121,435"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="146,408,256,435"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,9 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAAuthenticate.cpp" name="/home/barant/Documents/Development/BMASockets/BMAAuthenticate.cpp"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_authenticate_8h.html" title="BMAAuthenticate.h" alt="" coords="227,109,362,136"/> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="210,184,378,211"/> |  | ||||||
| <area shape="rect" id="node4" href="$_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="140,333,243,360"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="229,259,360,285"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="332,333,502,360"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="25,408,121,435"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="146,408,256,435"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 4516a389b39c60e140f783cc3824bd1d |  | ||||||
| Before Width: | Height: | Size: 96 KiB | 
| @ -1,127 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAAuthenticate.h File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="summary"> |  | ||||||
| <a href="#nested-classes">Classes</a>  </div> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAAuthenticate.h File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "<a class="el" href="_b_m_a_t_c_p_server_socket_8h_source.html">BMATCPServerSocket.h</a>"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAAuthenticate.h:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_authenticate_8h__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_authenticate_8h" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_authenticate_8h" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_authenticate_8h"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="210,109,378,136"/> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="140,259,243,285"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="229,184,360,211"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="332,259,502,285"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="25,333,121,360"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="146,333,256,360"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| This graph shows which files directly or indirectly include this file:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_authenticate_8h__dep__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_authenticate_8hdep" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_authenticate_8hdep" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_authenticate_8hdep"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_authenticate_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAAuthenticate.cpp" alt="" coords="5,109,189,165"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div> |  | ||||||
| <p><a href="_b_m_a_authenticate_8h_source.html">Go to the source code of this file.</a></p> |  | ||||||
| <table class="memberdecls"> |  | ||||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> |  | ||||||
| Classes</h2></td></tr> |  | ||||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_m_a_authenticate.html">BMAAuthenticate</a></td></tr> |  | ||||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |  | ||||||
| </table> |  | ||||||
| </div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,3 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAAuthenticate.h" name="/home/barant/Documents/Development/BMASockets/BMAAuthenticate.h"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_authenticate_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAAuthenticate.cpp" alt="" coords="5,109,189,165"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 6990c5da0ea71ff0fb49e734e508f2ce |  | ||||||
| Before Width: | Height: | Size: 8.5 KiB | 
| @ -1,8 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAAuthenticate.h" name="/home/barant/Documents/Development/BMASockets/BMAAuthenticate.h"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="210,109,378,136"/> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="140,259,243,285"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="229,184,360,211"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="332,259,502,285"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="25,333,121,360"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="146,333,256,360"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 47e2cc4566474eae16b06bb68e488e3b |  | ||||||
| Before Width: | Height: | Size: 35 KiB | 
| @ -1,76 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.13"/> |  | ||||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/BMAAuthenticate.h Source File</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.13 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
| <script type="text/javascript" src="menudata.js"></script> |  | ||||||
| <script type="text/javascript" src="menu.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| $(function() { |  | ||||||
|   initMenu('',true,false,'search.php','Search'); |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| }); |  | ||||||
| </script> |  | ||||||
| <div id="main-nav"></div> |  | ||||||
| </div><!-- top --> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Development/BMA/server_core/ServerCore/BMAAuthenticate.h</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#ifndef __BMAAuthenticate_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor">#define __BMAAuthenticate_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div><div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="preprocessor">#include "BMASession.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"><a class="line" href="class_b_m_a_authenticate.html">    7</a></span> <span class="keyword">class </span><a class="code" href="class_b_m_a_authenticate.html">BMAAuthenticate</a> : <span class="keyword">public</span> <a class="code" href="class_b_m_a_object.html">BMAObject</a> {</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>    <a class="code" href="class_b_m_a_authenticate.html">BMAAuthenticate</a>(<a class="code" href="class_b_m_a_session.html">BMASession</a> *session);</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>    ~<a class="code" href="class_b_m_a_authenticate.html">BMAAuthenticate</a>();</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span> </div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>    <span class="keywordtype">void</span> onStart();</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>    <span class="keywordtype">void</span> onDataReceived(<span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> length);</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>    <span class="keywordtype">void</span> onEnd();</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>    </div><div class="line"><a name="l00017"></a><span class="lineno">   17</span> };</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div><div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="class_b_m_a_session_html"><div class="ttname"><a href="class_b_m_a_session.html">BMASession</a></div><div class="ttdef"><b>Definition:</b> BMASession.h:18</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_object_html"><div class="ttname"><a href="class_b_m_a_object.html">BMAObject</a></div><div class="ttdef"><b>Definition:</b> BMAObject.h:6</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_authenticate_html"><div class="ttname"><a href="class_b_m_a_authenticate.html">BMAAuthenticate</a></div><div class="ttdef"><b>Definition:</b> BMAAuthenticate.h:7</div></div> |  | ||||||
| </div><!-- fragment --></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.13 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,76 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.13"/> |  | ||||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/BMACommand.h Source File</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.13 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
| <script type="text/javascript" src="menudata.js"></script> |  | ||||||
| <script type="text/javascript" src="menu.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| $(function() { |  | ||||||
|   initMenu('',true,false,'search.php','Search'); |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| }); |  | ||||||
| </script> |  | ||||||
| <div id="main-nav"></div> |  | ||||||
| </div><!-- top --> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Development/BMA/server_core/ServerCore/BMACommand.h</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#ifndef BMACommand_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor">#define BMACommand_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div><div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="preprocessor">#include "BMAObject.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="keyword">class </span><a class="code" href="class_b_m_a_session.html">BMASession</a>;</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_b_m_a_command.html">    8</a></span> <span class="keyword">class </span><a class="code" href="class_b_m_a_command.html">BMACommand</a> : <span class="keyword">public</span> <a class="code" href="class_b_m_a_object.html">BMAObject</a> {</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>   </div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>    <a class="code" href="class_b_m_a_command.html">BMACommand</a>(std::string commandName);</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>    ~<a class="code" href="class_b_m_a_command.html">BMACommand</a>(); </div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>    </div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>    std::string commandName;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> processCommand(std::string command, <a class="code" href="class_b_m_a_session.html">BMASession</a> *session) = 0;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> output(<a class="code" href="class_b_m_a_session.html">BMASession</a> *session);</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div><div class="line"><a name="l00019"></a><span class="lineno">   19</span> };</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div><div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="class_b_m_a_command_html"><div class="ttname"><a href="class_b_m_a_command.html">BMACommand</a></div><div class="ttdef"><b>Definition:</b> BMACommand.h:8</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_session_html"><div class="ttname"><a href="class_b_m_a_session.html">BMASession</a></div><div class="ttdef"><b>Definition:</b> BMASession.h:18</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_object_html"><div class="ttname"><a href="class_b_m_a_object.html">BMAObject</a></div><div class="ttdef"><b>Definition:</b> BMAObject.h:6</div></div> |  | ||||||
| </div><!-- fragment --></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.13 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,77 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.13"/> |  | ||||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMACommandSession.h Source File</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.13 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
| <script type="text/javascript" src="menudata.js"></script> |  | ||||||
| <script type="text/javascript" src="menu.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| $(function() { |  | ||||||
|   initMenu('',true,false,'search.php','Search'); |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| }); |  | ||||||
| </script> |  | ||||||
| <div id="main-nav"></div> |  | ||||||
| </div><!-- top --> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMACommandSession.h</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#ifndef __BMACommandSession_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor">#define __BMACommandSession_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div><div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="preprocessor">#include "BMASession.h"</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span> </div><div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_b_m_a_command_session.html">   14</a></span> <span class="keyword">class </span><a class="code" href="class_b_m_a_command_session.html">BMACommandSession</a> : <span class="keyword">public</span> <a class="code" href="class_b_m_a_session.html">BMASession</a> {</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>   </div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>    <a class="code" href="class_b_m_a_command_session.html">BMACommandSession</a>(<a class="code" href="class_b_m_a_e_poll.html">BMAEPoll</a> &ePoll);</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>    ~<a class="code" href="class_b_m_a_command_session.html">BMACommandSession</a>(); </div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>    </div><div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="comment">//   string command;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>    </div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_b_m_a_command_session.html#a72e11ea685f9bbc32f66d42ab5a1627d">output</a>(stringstream &out);</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">//   virtual void onConnected(); </span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">//   virtual void onDataReceived(char *data, int length); </span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>    <span class="keywordtype">void</span> protocol(<span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> length) <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, 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>   </div><div class="line"><a name="l00033"></a><span class="lineno">   33</span> };</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div><div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="class_b_m_a_e_poll_html"><div class="ttname"><a href="class_b_m_a_e_poll.html">BMAEPoll</a></div><div class="ttdef"><b>Definition:</b> BMAEPoll.h:29</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_command_session_html_a72e11ea685f9bbc32f66d42ab5a1627d"><div class="ttname"><a href="class_b_m_a_command_session.html#a72e11ea685f9bbc32f66d42ab5a1627d">BMACommandSession::output</a></div><div class="ttdeci">virtual void output(stringstream &out)</div><div class="ttdef"><b>Definition:</b> BMACommandSession.cpp:10</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_command_session_html"><div class="ttname"><a href="class_b_m_a_command_session.html">BMACommandSession</a></div><div class="ttdef"><b>Definition:</b> BMACommandSession.h:14</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_session_html"><div class="ttname"><a href="class_b_m_a_session.html">BMASession</a></div><div class="ttdef"><b>Definition:</b> BMASession.h:16</div></div> |  | ||||||
| </div><!-- fragment --></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.13 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,116 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAConsole.cpp File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAConsole.cpp File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "<a class="el" href="_b_m_a_e_poll_8h_source.html">BMAEPoll.h</a>"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_console_8h_source.html">BMAConsole.h</a>"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_console_session_8h_source.html">BMAConsoleSession.h</a>"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAConsole.cpp:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_console_8cpp__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_8cpp" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_8cpp" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_8cpp"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_e_poll_8h.html" title="BMAEPoll.h" alt="" coords="205,184,299,211"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="198,408,309,435"/> |  | ||||||
| <area shape="rect" id="node13" href="_b_m_a_console_session_8h.html" title="BMAConsoleSession.h" alt="" coords="111,109,268,136"/> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="67,632,170,659"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="290,259,393,285"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="5,707,101,733"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="177,707,287,733"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="295,333,377,360"/> |  | ||||||
| <area shape="rect" id="node10" href="_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="153,483,321,509"/> |  | ||||||
| <area shape="rect" id="node12" href="_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="291,557,461,584"/> |  | ||||||
| <area shape="rect" id="node11" href="_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="136,557,267,584"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,13 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAConsole.cpp" name="/home/barant/Documents/Development/BMASockets/BMAConsole.cpp"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_e_poll_8h.html" title="BMAEPoll.h" alt="" coords="205,184,299,211"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="198,408,309,435"/> |  | ||||||
| <area shape="rect" id="node13" href="$_b_m_a_console_session_8h.html" title="BMAConsoleSession.h" alt="" coords="111,109,268,136"/> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="67,632,170,659"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="290,259,393,285"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="5,707,101,733"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="177,707,287,733"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="295,333,377,360"/> |  | ||||||
| <area shape="rect" id="node10" href="$_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="153,483,321,509"/> |  | ||||||
| <area shape="rect" id="node12" href="$_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="291,557,461,584"/> |  | ||||||
| <area shape="rect" id="node11" href="$_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="136,557,267,584"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 6068b19be17a126ec437ed1ad655c961 |  | ||||||
| Before Width: | Height: | Size: 81 KiB | 
| @ -1,150 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAConsole.h File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="summary"> |  | ||||||
| <a href="#nested-classes">Classes</a>  </div> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAConsole.h File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "<a class="el" href="_b_m_a_t_c_p_server_socket_8h_source.html">BMATCPServerSocket.h</a>"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_console_command_8h_source.html">BMAConsoleCommand.h</a>"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_log_8h_source.html">BMALog.h</a>"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAConsole.h:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_console_8h__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_8h" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_8h" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_8h"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="111,109,279,136"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="258,184,429,211"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="381,109,463,136"/> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="20,259,123,285"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="103,184,234,211"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="23,333,119,360"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="144,333,255,360"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| This graph shows which files directly or indirectly include this file:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_console_8h__dep__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_8hdep" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_8hdep" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_8hdep"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_log_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.h" alt="" coords="1285,109,1469,165"/> |  | ||||||
| <area shape="rect" id="node4" href="_b_m_a_e_poll_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.h" alt="" coords="1221,317,1405,373"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_console_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.cpp" alt="" coords="5,525,189,581"/> |  | ||||||
| <area shape="rect" id="node21" href="main_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/main.cpp" alt="" coords="2312,421,2496,477"/> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_thread_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.h" alt="" coords="1285,213,1469,269"/> |  | ||||||
| <area shape="rect" id="node22" href="_b_m_a_log_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.cpp" alt="" coords="1493,213,1677,269"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_e_poll_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.cpp" alt="" coords="635,525,819,581"/> |  | ||||||
| <area shape="rect" id="node19" href="_b_m_a_thread_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.cpp" alt="" coords="2104,421,2288,477"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_console_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.h" alt="" coords="515,421,699,477"/> |  | ||||||
| <area shape="rect" id="node10" href="_b_m_a_t_c_p_server_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.cpp" alt="" coords="843,525,1029,581"/> |  | ||||||
| <area shape="rect" id="node11" href="_b_m_a_h_t_t_p_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.cpp" alt="" coords="1053,525,1237,581"/> |  | ||||||
| <area shape="rect" id="node12" href="_b_m_a_h_t_t_p_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.h" alt="" coords="1013,421,1197,477"/> |  | ||||||
| <area shape="rect" id="node14" href="_b_m_a_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMASocket.cpp" alt="" coords="1221,421,1405,477"/> |  | ||||||
| <area shape="rect" id="node15" href="_b_m_a_stream_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.cpp" alt="" coords="1469,525,1653,581"/> |  | ||||||
| <area shape="rect" id="node16" href="_b_m_a_stream_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.h" alt="" coords="1480,421,1664,477"/> |  | ||||||
| <area shape="rect" id="node18" href="_b_m_a_t_c_p_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPSocket.cpp" alt="" coords="1688,421,1872,477"/> |  | ||||||
| <area shape="rect" id="node20" href="_b_m_a_timer_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATimer.cpp" alt="" coords="1896,421,2080,477"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_console_command_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleCommand.cpp" alt="" coords="214,525,402,581"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_console_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.cpp" alt="" coords="427,525,611,581"/> |  | ||||||
| <area shape="rect" id="node13" href="_b_m_a_h_t_t_p_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.cpp" alt="" coords="1261,525,1445,581"/> |  | ||||||
| <area shape="rect" id="node17" href="_b_m_a_stream_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.cpp" alt="" coords="1677,525,1861,581"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div> |  | ||||||
| <p><a href="_b_m_a_console_8h_source.html">Go to the source code of this file.</a></p> |  | ||||||
| <table class="memberdecls"> |  | ||||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> |  | ||||||
| Classes</h2></td></tr> |  | ||||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_m_a_console.html">BMAConsole</a></td></tr> |  | ||||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |  | ||||||
| </table> |  | ||||||
| </div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,23 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAConsole.h" name="/home/barant/Documents/Development/BMASockets/BMAConsole.h"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_log_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.h" alt="" coords="1285,109,1469,165"/> |  | ||||||
| <area shape="rect" id="node4" href="$_b_m_a_e_poll_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.h" alt="" coords="1221,317,1405,373"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_console_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.cpp" alt="" coords="5,525,189,581"/> |  | ||||||
| <area shape="rect" id="node21" href="$main_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/main.cpp" alt="" coords="2312,421,2496,477"/> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_thread_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.h" alt="" coords="1285,213,1469,269"/> |  | ||||||
| <area shape="rect" id="node22" href="$_b_m_a_log_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.cpp" alt="" coords="1493,213,1677,269"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_e_poll_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.cpp" alt="" coords="635,525,819,581"/> |  | ||||||
| <area shape="rect" id="node19" href="$_b_m_a_thread_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.cpp" alt="" coords="2104,421,2288,477"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_console_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.h" alt="" coords="515,421,699,477"/> |  | ||||||
| <area shape="rect" id="node10" href="$_b_m_a_t_c_p_server_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.cpp" alt="" coords="843,525,1029,581"/> |  | ||||||
| <area shape="rect" id="node11" href="$_b_m_a_h_t_t_p_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.cpp" alt="" coords="1053,525,1237,581"/> |  | ||||||
| <area shape="rect" id="node12" href="$_b_m_a_h_t_t_p_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.h" alt="" coords="1013,421,1197,477"/> |  | ||||||
| <area shape="rect" id="node14" href="$_b_m_a_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMASocket.cpp" alt="" coords="1221,421,1405,477"/> |  | ||||||
| <area shape="rect" id="node15" href="$_b_m_a_stream_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.cpp" alt="" coords="1469,525,1653,581"/> |  | ||||||
| <area shape="rect" id="node16" href="$_b_m_a_stream_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.h" alt="" coords="1480,421,1664,477"/> |  | ||||||
| <area shape="rect" id="node18" href="$_b_m_a_t_c_p_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPSocket.cpp" alt="" coords="1688,421,1872,477"/> |  | ||||||
| <area shape="rect" id="node20" href="$_b_m_a_timer_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATimer.cpp" alt="" coords="1896,421,2080,477"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_console_command_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleCommand.cpp" alt="" coords="214,525,402,581"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_console_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.cpp" alt="" coords="427,525,611,581"/> |  | ||||||
| <area shape="rect" id="node13" href="$_b_m_a_h_t_t_p_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.cpp" alt="" coords="1261,525,1445,581"/> |  | ||||||
| <area shape="rect" id="node17" href="$_b_m_a_stream_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.cpp" alt="" coords="1677,525,1861,581"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 11c30597ee7e0116a48afaee64e1854c |  | ||||||
| Before Width: | Height: | Size: 146 KiB | 
| @ -1,9 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAConsole.h" name="/home/barant/Documents/Development/BMASockets/BMAConsole.h"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="111,109,279,136"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="258,184,429,211"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="381,109,463,136"/> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="20,259,123,285"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="103,184,234,211"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="23,333,119,360"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="144,333,255,360"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| a75b2e10971093e0c0adfe3aadf8dcbd |  | ||||||
| Before Width: | Height: | Size: 39 KiB | 
| @ -1,78 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.13"/> |  | ||||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAConsole.h Source File</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.13 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
| <script type="text/javascript" src="menudata.js"></script> |  | ||||||
| <script type="text/javascript" src="menu.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| $(function() { |  | ||||||
|   initMenu('',true,false,'search.php','Search'); |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| }); |  | ||||||
| </script> |  | ||||||
| <div id="main-nav"></div> |  | ||||||
| </div><!-- top --> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAConsole.h</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#ifndef BMAConsole_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor">#define BMAConsole_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div><div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="preprocessor">#include "BMATCPServerSocket.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">//#include "BMACommand.h"</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="keyword">class </span><a class="code" href="class_b_m_a_t_c_p_socket.html">BMATCPSocket</a>;</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_b_m_a_console.html">    9</a></span> <span class="keyword">class </span><a class="code" href="class_b_m_a_console.html">BMAConsole</a> : <span class="keyword">public</span> <a class="code" href="class_b_m_a_t_c_p_server_socket.html">BMATCPServerSocket</a> {</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>   </div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>    <a class="code" href="class_b_m_a_console.html">BMAConsole</a>(<a class="code" href="class_b_m_a_e_poll.html">BMAEPoll</a> &ePoll, <span class="keywordtype">string</span> url, <span class="keywordtype">short</span> <span class="keywordtype">int</span> port);</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>    ~<a class="code" href="class_b_m_a_console.html">BMAConsole</a>(); </div><div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>    <a class="code" href="class_b_m_a_session.html">BMASession</a> * getSocketAccept();</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div><div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment">//   void registerCommand(BMACommand &command);</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div><div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment">//   vector<BMACommand *> commands;    </span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>    </div><div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">// void protocolHandler() {</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>       </div><div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">//    BMAAnnouncer announcer("Welcome to BMA Server Framework console.\n");      </span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">//    addProtocol(announcer);</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">//    BMACommandProcessor commandProcess();</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>       </div><div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">// }</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> };</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div><div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="class_b_m_a_t_c_p_socket_html"><div class="ttname"><a href="class_b_m_a_t_c_p_socket.html">BMATCPSocket</a></div><div class="ttdef"><b>Definition:</b> BMATCPSocket.h:17</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_html"><div class="ttname"><a href="class_b_m_a_console.html">BMAConsole</a></div><div class="ttdef"><b>Definition:</b> BMAConsole.h:9</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_t_c_p_server_socket_html"><div class="ttname"><a href="class_b_m_a_t_c_p_server_socket.html">BMATCPServerSocket</a></div><div class="ttdef"><b>Definition:</b> BMATCPServerSocket.h:15</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_e_poll_html"><div class="ttname"><a href="class_b_m_a_e_poll.html">BMAEPoll</a></div><div class="ttdef"><b>Definition:</b> BMAEPoll.h:29</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_session_html"><div class="ttname"><a href="class_b_m_a_session.html">BMASession</a></div><div class="ttdef"><b>Definition:</b> BMASession.h:16</div></div> |  | ||||||
| </div><!-- fragment --></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.13 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,115 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAConsoleCommand.cpp File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAConsoleCommand.cpp File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "<a class="el" href="_b_m_a_console_command_8h_source.html">BMAConsoleCommand.h</a>"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_console_session_8h_source.html">BMAConsoleSession.h</a>"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAConsoleCommand.cpp:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_console_command_8cpp__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_command_8cpp" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_command_8cpp" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_command_8cpp"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="144,557,315,584"/> |  | ||||||
| <area shape="rect" id="node4" href="_b_m_a_console_session_8h.html" title="BMAConsoleSession.h" alt="" coords="173,109,331,136"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="440,557,571,584"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_e_poll_8h.html" title="BMAEPoll.h" alt="" coords="205,184,299,211"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="326,632,429,659"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="245,707,341,733"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="366,707,477,733"/> |  | ||||||
| <area shape="rect" id="node10" href="_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="111,259,214,285"/> |  | ||||||
| <area shape="rect" id="node12" href="_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="145,408,255,435"/> |  | ||||||
| <area shape="rect" id="node11" href="_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="127,333,209,360"/> |  | ||||||
| <area shape="rect" id="node13" href="_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="197,483,365,509"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,13 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAConsoleCommand.cpp" name="/home/barant/Documents/Development/BMASockets/BMAConsoleCommand.cpp"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="144,557,315,584"/> |  | ||||||
| <area shape="rect" id="node4" href="$_b_m_a_console_session_8h.html" title="BMAConsoleSession.h" alt="" coords="173,109,331,136"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="440,557,571,584"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_e_poll_8h.html" title="BMAEPoll.h" alt="" coords="205,184,299,211"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="326,632,429,659"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="245,707,341,733"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="366,707,477,733"/> |  | ||||||
| <area shape="rect" id="node10" href="$_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="111,259,214,285"/> |  | ||||||
| <area shape="rect" id="node12" href="$_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="145,408,255,435"/> |  | ||||||
| <area shape="rect" id="node11" href="$_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="127,333,209,360"/> |  | ||||||
| <area shape="rect" id="node13" href="$_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="197,483,365,509"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 12c6b7c7bbfaeec186638b4c66cc0276 |  | ||||||
| Before Width: | Height: | Size: 69 KiB | 
| @ -1,151 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAConsoleCommand.h File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="summary"> |  | ||||||
| <a href="#nested-classes">Classes</a>  </div> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAConsoleCommand.h File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "includes"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAConsoleCommand.h:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_console_command_8h__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_command_8h" alt=""/></div> |  | ||||||
| </div> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| This graph shows which files directly or indirectly include this file:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_console_command_8h__dep__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_command_8hdep" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_command_8hdep" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_command_8hdep"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_t_c_p_server_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.h" alt="" coords="2018,109,2202,165"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_console_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.h" alt="" coords="962,213,1146,269"/> |  | ||||||
| <area shape="rect" id="node11" href="_b_m_a_console_command_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleCommand.cpp" alt="" coords="5,733,193,789"/> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_authenticate_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAAuthenticate.h" alt="" coords="2147,213,2331,269"/> |  | ||||||
| <area shape="rect" id="node14" href="_b_m_a_t_c_p_server_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.cpp" alt="" coords="1091,733,1278,789"/> |  | ||||||
| <area shape="rect" id="node25" href="main_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/main.cpp" alt="" coords="2385,629,2569,685"/> |  | ||||||
| <area shape="rect" id="node27" href="_b_m_a_h_t_t_p_server_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.h" alt="" coords="2046,421,2230,477"/> |  | ||||||
| <area shape="rect" id="node30" href="_b_m_a_stream_server_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.h" alt="" coords="2502,317,2686,373"/> |  | ||||||
| <area shape="rect" id="node4" href="_b_m_a_authenticate_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAAuthenticate.cpp" alt="" coords="2147,317,2331,373"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_log_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.h" alt="" coords="898,317,1082,373"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_e_poll_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.h" alt="" coords="1027,525,1211,581"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_console_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.cpp" alt="" coords="218,733,402,789"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_thread_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.h" alt="" coords="898,421,1082,477"/> |  | ||||||
| <area shape="rect" id="node26" href="_b_m_a_log_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.cpp" alt="" coords="690,421,874,477"/> |  | ||||||
| <area shape="rect" id="node13" href="_b_m_a_e_poll_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.cpp" alt="" coords="634,733,818,789"/> |  | ||||||
| <area shape="rect" id="node23" href="_b_m_a_thread_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.cpp" alt="" coords="187,629,371,685"/> |  | ||||||
| <area shape="rect" id="node10" href="_b_m_a_console_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.h" alt="" coords="446,629,630,685"/> |  | ||||||
| <area shape="rect" id="node15" href="_b_m_a_h_t_t_p_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.cpp" alt="" coords="1998,733,2182,789"/> |  | ||||||
| <area shape="rect" id="node16" href="_b_m_a_h_t_t_p_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.h" alt="" coords="1790,629,1974,685"/> |  | ||||||
| <area shape="rect" id="node18" href="_b_m_a_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMASocket.cpp" alt="" coords="1222,629,1406,685"/> |  | ||||||
| <area shape="rect" id="node19" href="_b_m_a_stream_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.cpp" alt="" coords="1582,733,1766,789"/> |  | ||||||
| <area shape="rect" id="node20" href="_b_m_a_stream_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.h" alt="" coords="1481,629,1665,685"/> |  | ||||||
| <area shape="rect" id="node22" href="_b_m_a_t_c_p_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPSocket.cpp" alt="" coords="755,629,939,685"/> |  | ||||||
| <area shape="rect" id="node24" href="_b_m_a_timer_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATimer.cpp" alt="" coords="963,629,1147,685"/> |  | ||||||
| <area shape="rect" id="node12" href="_b_m_a_console_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.cpp" alt="" coords="426,733,610,789"/> |  | ||||||
| <area shape="rect" id="node17" href="_b_m_a_h_t_t_p_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.cpp" alt="" coords="1790,733,1974,789"/> |  | ||||||
| <area shape="rect" id="node21" href="_b_m_a_stream_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.cpp" alt="" coords="1374,733,1558,789"/> |  | ||||||
| <area shape="rect" id="node28" href="_b_m_a_h_t_t_p_request_handler_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPRequestHandler.h" alt="" coords="2095,525,2290,581"/> |  | ||||||
| <area shape="rect" id="node29" href="_b_m_a_h_t_t_p_request_handler_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPRequestHandler.cpp" alt="" coords="2100,629,2309,685"/> |  | ||||||
| <area shape="rect" id="node31" href="_b_m_a_m_p3_stream_content_provider_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3StreamContentProvider.h" alt="" coords="2517,421,2746,477"/> |  | ||||||
| <area shape="rect" id="node32" href="_b_m_a_m_p3_file_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3File.h" alt="" coords="2587,525,2771,581"/> |  | ||||||
| <area shape="rect" id="node34" href="_b_m_a_stream_content_provider_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamContentProvider.cpp" alt="" coords="2770,421,2986,477"/> |  | ||||||
| <area shape="rect" id="node33" href="_b_m_a_m_p3_file_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3File.cpp" alt="" coords="2593,629,2777,685"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div> |  | ||||||
| <p><a href="_b_m_a_console_command_8h_source.html">Go to the source code of this file.</a></p> |  | ||||||
| <table class="memberdecls"> |  | ||||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> |  | ||||||
| Classes</h2></td></tr> |  | ||||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_m_a_console_command.html">BMAConsoleCommand</a></td></tr> |  | ||||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |  | ||||||
| </table> |  | ||||||
| </div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,35 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAConsoleCommand.h" name="/home/barant/Documents/Development/BMASockets/BMAConsoleCommand.h"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_t_c_p_server_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.h" alt="" coords="2018,109,2202,165"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_console_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.h" alt="" coords="962,213,1146,269"/> |  | ||||||
| <area shape="rect" id="node11" href="$_b_m_a_console_command_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleCommand.cpp" alt="" coords="5,733,193,789"/> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_authenticate_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAAuthenticate.h" alt="" coords="2147,213,2331,269"/> |  | ||||||
| <area shape="rect" id="node14" href="$_b_m_a_t_c_p_server_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.cpp" alt="" coords="1091,733,1278,789"/> |  | ||||||
| <area shape="rect" id="node25" href="$main_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/main.cpp" alt="" coords="2385,629,2569,685"/> |  | ||||||
| <area shape="rect" id="node27" href="$_b_m_a_h_t_t_p_server_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.h" alt="" coords="2046,421,2230,477"/> |  | ||||||
| <area shape="rect" id="node30" href="$_b_m_a_stream_server_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.h" alt="" coords="2502,317,2686,373"/> |  | ||||||
| <area shape="rect" id="node4" href="$_b_m_a_authenticate_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAAuthenticate.cpp" alt="" coords="2147,317,2331,373"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_log_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.h" alt="" coords="898,317,1082,373"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_e_poll_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.h" alt="" coords="1027,525,1211,581"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_console_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.cpp" alt="" coords="218,733,402,789"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_thread_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.h" alt="" coords="898,421,1082,477"/> |  | ||||||
| <area shape="rect" id="node26" href="$_b_m_a_log_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.cpp" alt="" coords="690,421,874,477"/> |  | ||||||
| <area shape="rect" id="node13" href="$_b_m_a_e_poll_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.cpp" alt="" coords="634,733,818,789"/> |  | ||||||
| <area shape="rect" id="node23" href="$_b_m_a_thread_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.cpp" alt="" coords="187,629,371,685"/> |  | ||||||
| <area shape="rect" id="node10" href="$_b_m_a_console_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.h" alt="" coords="446,629,630,685"/> |  | ||||||
| <area shape="rect" id="node15" href="$_b_m_a_h_t_t_p_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.cpp" alt="" coords="1998,733,2182,789"/> |  | ||||||
| <area shape="rect" id="node16" href="$_b_m_a_h_t_t_p_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.h" alt="" coords="1790,629,1974,685"/> |  | ||||||
| <area shape="rect" id="node18" href="$_b_m_a_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMASocket.cpp" alt="" coords="1222,629,1406,685"/> |  | ||||||
| <area shape="rect" id="node19" href="$_b_m_a_stream_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.cpp" alt="" coords="1582,733,1766,789"/> |  | ||||||
| <area shape="rect" id="node20" href="$_b_m_a_stream_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.h" alt="" coords="1481,629,1665,685"/> |  | ||||||
| <area shape="rect" id="node22" href="$_b_m_a_t_c_p_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPSocket.cpp" alt="" coords="755,629,939,685"/> |  | ||||||
| <area shape="rect" id="node24" href="$_b_m_a_timer_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATimer.cpp" alt="" coords="963,629,1147,685"/> |  | ||||||
| <area shape="rect" id="node12" href="$_b_m_a_console_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.cpp" alt="" coords="426,733,610,789"/> |  | ||||||
| <area shape="rect" id="node17" href="$_b_m_a_h_t_t_p_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.cpp" alt="" coords="1790,733,1974,789"/> |  | ||||||
| <area shape="rect" id="node21" href="$_b_m_a_stream_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.cpp" alt="" coords="1374,733,1558,789"/> |  | ||||||
| <area shape="rect" id="node28" href="$_b_m_a_h_t_t_p_request_handler_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPRequestHandler.h" alt="" coords="2095,525,2290,581"/> |  | ||||||
| <area shape="rect" id="node29" href="$_b_m_a_h_t_t_p_request_handler_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPRequestHandler.cpp" alt="" coords="2100,629,2309,685"/> |  | ||||||
| <area shape="rect" id="node31" href="$_b_m_a_m_p3_stream_content_provider_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3StreamContentProvider.h" alt="" coords="2517,421,2746,477"/> |  | ||||||
| <area shape="rect" id="node32" href="$_b_m_a_m_p3_file_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3File.h" alt="" coords="2587,525,2771,581"/> |  | ||||||
| <area shape="rect" id="node34" href="$_b_m_a_stream_content_provider_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamContentProvider.cpp" alt="" coords="2770,421,2986,477"/> |  | ||||||
| <area shape="rect" id="node33" href="$_b_m_a_m_p3_file_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3File.cpp" alt="" coords="2593,629,2777,685"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| b7aac9a8dc5b060765a217d42acff0c3 |  | ||||||
| Before Width: | Height: | Size: 271 KiB | 
| @ -1,2 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAConsoleCommand.h" name="/home/barant/Documents/Development/BMASockets/BMAConsoleCommand.h"> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 10344f63fcd5b31d13e617caa4baf2c3 |  | ||||||
| Before Width: | Height: | Size: 6.0 KiB | 
| @ -1,101 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAConsoleCommand.h Source File</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| </div><!-- top --> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAConsoleCommand.h</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <a href="_b_m_a_console_command_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#ifndef BMAConsoleCommand_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor">#define BMAConsoleCommand_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div><div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="keyword">class </span><a class="code" href="class_b_m_a_console_session.html">BMAConsoleSession</a>;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_b_m_a_console_command.html">    7</a></span> <span class="keyword">class </span><a class="code" href="class_b_m_a_console_command.html">BMAConsoleCommand</a> {</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>   </div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>    <a class="code" href="class_b_m_a_console_command.html#a318938fc38946e3f2e5d606e84784754">BMAConsoleCommand</a>(<span class="keywordtype">string</span> <a class="code" href="class_b_m_a_console_command.html#a5c003e975e6d63f83e5131e5b8df758f">commandName</a>);</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>    <a class="code" href="class_b_m_a_console_command.html#a909dee1bc6659e50d95fa3d43526557a">~BMAConsoleCommand</a>(); </div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>    </div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="class_b_m_a_console_command.html#a5c003e975e6d63f83e5131e5b8df758f">   13</a></span>    <span class="keywordtype">string</span> <a class="code" href="class_b_m_a_console_command.html#a5c003e975e6d63f83e5131e5b8df758f">commandName</a>;</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>    <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_b_m_a_console_command.html#a0822dab9f44e4a046ff7bb4ab997170e">processCommand</a>(<a class="code" href="class_b_m_a_console_session.html">BMAConsoleSession</a> *session);</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div><div class="line"><a name="l00017"></a><span class="lineno">   17</span> };</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div><div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="class_b_m_a_console_command_html_a318938fc38946e3f2e5d606e84784754"><div class="ttname"><a href="class_b_m_a_console_command.html#a318938fc38946e3f2e5d606e84784754">BMAConsoleCommand::BMAConsoleCommand</a></div><div class="ttdeci">BMAConsoleCommand(string commandName)</div><div class="ttdef"><b>Definition:</b> BMAConsoleCommand.cpp:4</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_command_html_a909dee1bc6659e50d95fa3d43526557a"><div class="ttname"><a href="class_b_m_a_console_command.html#a909dee1bc6659e50d95fa3d43526557a">BMAConsoleCommand::~BMAConsoleCommand</a></div><div class="ttdeci">~BMAConsoleCommand()</div><div class="ttdef"><b>Definition:</b> BMAConsoleCommand.cpp:8</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_command_html"><div class="ttname"><a href="class_b_m_a_console_command.html">BMAConsoleCommand</a></div><div class="ttdef"><b>Definition:</b> BMAConsoleCommand.h:7</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_session_html"><div class="ttname"><a href="class_b_m_a_console_session.html">BMAConsoleSession</a></div><div class="ttdef"><b>Definition:</b> BMAConsoleSession.h:7</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_command_html_a0822dab9f44e4a046ff7bb4ab997170e"><div class="ttname"><a href="class_b_m_a_console_command.html#a0822dab9f44e4a046ff7bb4ab997170e">BMAConsoleCommand::processCommand</a></div><div class="ttdeci">virtual int processCommand(BMAConsoleSession *session)</div><div class="ttdef"><b>Definition:</b> BMAConsoleCommand.cpp:12</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_command_html_a5c003e975e6d63f83e5131e5b8df758f"><div class="ttname"><a href="class_b_m_a_console_command.html#a5c003e975e6d63f83e5131e5b8df758f">BMAConsoleCommand::commandName</a></div><div class="ttdeci">string commandName</div><div class="ttdef"><b>Definition:</b> BMAConsoleCommand.h:13</div></div> |  | ||||||
| </div><!-- fragment --></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,81 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.13"/> |  | ||||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/BMAConsoleServer.h Source File</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.13 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
| <script type="text/javascript" src="menudata.js"></script> |  | ||||||
| <script type="text/javascript" src="menu.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| $(function() { |  | ||||||
|   initMenu('',true,false,'search.php','Search'); |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| }); |  | ||||||
| </script> |  | ||||||
| <div id="main-nav"></div> |  | ||||||
| </div><!-- top --> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Development/BMA/server_core/ServerCore/BMAConsoleServer.h</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#ifndef BMAConsoleServer_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor">#define BMAConsoleServer_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div><div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="preprocessor">#include "includes"</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="preprocessor">#include "BMATCPServerSocket.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="preprocessor">#include "BMACommand.h"</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="keyword">class </span><a class="code" href="class_b_m_a_t_c_p_socket.html">BMATCPSocket</a>;</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_b_m_a_console_server.html">    9</a></span> <span class="keyword">class </span><a class="code" href="class_b_m_a_console_server.html">BMAConsoleServer</a> : <span class="keyword">public</span> <a class="code" href="class_b_m_a_t_c_p_server_socket.html">BMATCPServerSocket</a> {</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>   </div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>    <a class="code" href="class_b_m_a_console_server.html">BMAConsoleServer</a>(<a class="code" href="class_b_m_a_e_poll.html">BMAEPoll</a> &ePoll, std::string url, <span class="keywordtype">short</span> <span class="keywordtype">int</span> port);</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>    ~<a class="code" href="class_b_m_a_console_server.html">BMAConsoleServer</a>(); </div><div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>    <span class="keywordtype">void</span> sendToConnectedConsoles(std::string out);</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>    <a class="code" href="class_b_m_a_session.html">BMASession</a> * <a class="code" href="class_b_m_a_console_server.html#a94847bdd07f651825e5fce5237e98335">getSocketAccept</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>    <span class="keywordtype">void</span> registerCommand(<a class="code" href="class_b_m_a_command.html">BMACommand</a> &command);</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>    <span class="keywordtype">void</span> <a class="code" href="class_b_m_a_console_server.html#aa148f8b49c4460f06ca92bf05c786239">output</a>(<a class="code" href="class_b_m_a_session.html">BMASession</a> *session) <span class="keyword">override</span>; </div><div class="line"><a name="l00022"></a><span class="lineno">   22</span> </div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>    std::vector<BMACommand *> commands;    </div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>    </div><div class="line"><a name="l00025"></a><span class="lineno">   25</span> };</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div><div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="class_b_m_a_t_c_p_socket_html"><div class="ttname"><a href="class_b_m_a_t_c_p_socket.html">BMATCPSocket</a></div><div class="ttdef"><b>Definition:</b> BMATCPSocket.h:18</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_t_c_p_server_socket_html"><div class="ttname"><a href="class_b_m_a_t_c_p_server_socket.html">BMATCPServerSocket</a></div><div class="ttdef"><b>Definition:</b> BMATCPServerSocket.h:20</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_e_poll_html"><div class="ttname"><a href="class_b_m_a_e_poll.html">BMAEPoll</a></div><div class="ttdef"><b>Definition:</b> BMAEPoll.h:29</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_command_html"><div class="ttname"><a href="class_b_m_a_command.html">BMACommand</a></div><div class="ttdef"><b>Definition:</b> BMACommand.h:8</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_server_html"><div class="ttname"><a href="class_b_m_a_console_server.html">BMAConsoleServer</a></div><div class="ttdef"><b>Definition:</b> BMAConsoleServer.h:9</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_server_html_a94847bdd07f651825e5fce5237e98335"><div class="ttname"><a href="class_b_m_a_console_server.html#a94847bdd07f651825e5fce5237e98335">BMAConsoleServer::getSocketAccept</a></div><div class="ttdeci">BMASession * getSocketAccept() override</div><div class="ttdef"><b>Definition:</b> BMAConsoleServer.cpp:21</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_server_html_aa148f8b49c4460f06ca92bf05c786239"><div class="ttname"><a href="class_b_m_a_console_server.html#aa148f8b49c4460f06ca92bf05c786239">BMAConsoleServer::output</a></div><div class="ttdeci">void output(BMASession *session) override</div><div class="ttdoc">Output the consoles array to the console. </div><div class="ttdef"><b>Definition:</b> BMAConsoleServer.cpp:29</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_session_html"><div class="ttname"><a href="class_b_m_a_session.html">BMASession</a></div><div class="ttdef"><b>Definition:</b> BMASession.h:18</div></div> |  | ||||||
| </div><!-- fragment --></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.13 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,114 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAConsoleSession.cpp File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAConsoleSession.cpp File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "<a class="el" href="_b_m_a_console_session_8h_source.html">BMAConsoleSession.h</a>"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAConsoleSession.cpp:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_console_session_8cpp__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_session_8cpp" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_session_8cpp" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_session_8cpp"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_console_session_8h.html" title="BMAConsoleSession.h" alt="" coords="77,109,235,136"/> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="5,557,136,584"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_e_poll_8h.html" title="BMAEPoll.h" alt="" coords="160,184,253,211"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="147,632,250,659"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="99,707,195,733"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="270,707,381,733"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="309,259,411,285"/> |  | ||||||
| <area shape="rect" id="node11" href="_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="305,408,415,435"/> |  | ||||||
| <area shape="rect" id="node10" href="_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="319,333,401,360"/> |  | ||||||
| <area shape="rect" id="node12" href="_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="211,483,379,509"/> |  | ||||||
| <area shape="rect" id="node13" href="_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="261,557,432,584"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,13 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAConsoleSession.cpp" name="/home/barant/Documents/Development/BMASockets/BMAConsoleSession.cpp"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_console_session_8h.html" title="BMAConsoleSession.h" alt="" coords="77,109,235,136"/> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="5,557,136,584"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_e_poll_8h.html" title="BMAEPoll.h" alt="" coords="160,184,253,211"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="147,632,250,659"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="99,707,195,733"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="270,707,381,733"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="309,259,411,285"/> |  | ||||||
| <area shape="rect" id="node11" href="$_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="305,408,415,435"/> |  | ||||||
| <area shape="rect" id="node10" href="$_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="319,333,401,360"/> |  | ||||||
| <area shape="rect" id="node12" href="$_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="211,483,379,509"/> |  | ||||||
| <area shape="rect" id="node13" href="$_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="261,557,432,584"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 7e205aee1976f689dd753ce77efaaa0d |  | ||||||
| Before Width: | Height: | Size: 63 KiB | 
| @ -1,136 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAConsoleSession.h File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="summary"> |  | ||||||
| <a href="#nested-classes">Classes</a>  </div> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAConsoleSession.h File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "<a class="el" href="_b_m_a_t_c_p_socket_8h_source.html">BMATCPSocket.h</a>"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_e_poll_8h_source.html">BMAEPoll.h</a>"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAConsoleSession.h:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_console_session_8h__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_session_8h" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_session_8h" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_session_8h"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="5,483,136,509"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_e_poll_8h.html" title="BMAEPoll.h" alt="" coords="160,109,253,136"/> |  | ||||||
| <area shape="rect" id="node4" href="_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="147,557,250,584"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="99,632,195,659"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="270,632,381,659"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="309,184,411,211"/> |  | ||||||
| <area shape="rect" id="node10" href="_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="305,333,415,360"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="319,259,401,285"/> |  | ||||||
| <area shape="rect" id="node11" href="_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="211,408,379,435"/> |  | ||||||
| <area shape="rect" id="node12" href="_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="261,483,432,509"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| This graph shows which files directly or indirectly include this file:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_console_session_8h__dep__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_session_8hdep" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_session_8hdep" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_console_session_8hdep"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_console_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.cpp" alt="" coords="5,109,189,165"/> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_console_command_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleCommand.cpp" alt="" coords="214,109,402,165"/> |  | ||||||
| <area shape="rect" id="node4" href="_b_m_a_console_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.cpp" alt="" coords="427,109,611,165"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_e_poll_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.cpp" alt="" coords="635,109,819,165"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_t_c_p_server_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.cpp" alt="" coords="843,109,1029,165"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div> |  | ||||||
| <p><a href="_b_m_a_console_session_8h_source.html">Go to the source code of this file.</a></p> |  | ||||||
| <table class="memberdecls"> |  | ||||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> |  | ||||||
| Classes</h2></td></tr> |  | ||||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_m_a_console_session.html">BMAConsoleSession</a></td></tr> |  | ||||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |  | ||||||
| </table> |  | ||||||
| </div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,7 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAConsoleSession.h" name="/home/barant/Documents/Development/BMASockets/BMAConsoleSession.h"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_console_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.cpp" alt="" coords="5,109,189,165"/> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_console_command_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleCommand.cpp" alt="" coords="214,109,402,165"/> |  | ||||||
| <area shape="rect" id="node4" href="$_b_m_a_console_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.cpp" alt="" coords="427,109,611,165"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_e_poll_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.cpp" alt="" coords="635,109,819,165"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_t_c_p_server_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.cpp" alt="" coords="843,109,1029,165"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 4d30791f3f0568d6ec478ef422c955f0 |  | ||||||
| Before Width: | Height: | Size: 23 KiB | 
| @ -1,12 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAConsoleSession.h" name="/home/barant/Documents/Development/BMASockets/BMAConsoleSession.h"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="5,483,136,509"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_e_poll_8h.html" title="BMAEPoll.h" alt="" coords="160,109,253,136"/> |  | ||||||
| <area shape="rect" id="node4" href="$_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="147,557,250,584"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="99,632,195,659"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="270,632,381,659"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="309,184,411,211"/> |  | ||||||
| <area shape="rect" id="node10" href="$_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="305,333,415,360"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="319,259,401,285"/> |  | ||||||
| <area shape="rect" id="node11" href="$_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="211,408,379,435"/> |  | ||||||
| <area shape="rect" id="node12" href="$_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="261,483,432,509"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 2b0ab5d848b25a9b41218328d7285dff |  | ||||||
| Before Width: | Height: | Size: 67 KiB | 
| @ -1,78 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.13"/> |  | ||||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Development/BMA/server_core/ServerCore/BMAConsoleSession.h Source File</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.13 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
| <script type="text/javascript" src="menudata.js"></script> |  | ||||||
| <script type="text/javascript" src="menu.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| $(function() { |  | ||||||
|   initMenu('',true,false,'search.php','Search'); |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| }); |  | ||||||
| </script> |  | ||||||
| <div id="main-nav"></div> |  | ||||||
| </div><!-- top --> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Development/BMA/server_core/ServerCore/BMAConsoleSession.h</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#ifndef __BMAConsoleSession_h__</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor">#define __BMAConsoleSession_h__</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div><div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="preprocessor">#include "BMATerminal.h"</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="preprocessor">#include "BMASession.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="preprocessor">#include "BMAConsoleServer.h"</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span> </div><div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_b_m_a_console_session.html">   16</a></span> <span class="keyword">class </span><a class="code" href="class_b_m_a_console_session.html">BMAConsoleSession</a> : <span class="keyword">public</span> <a class="code" href="class_b_m_a_terminal.html">BMATerminal</a> {</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="keyword">public</span>:</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>    <a class="code" href="class_b_m_a_console_session.html">BMAConsoleSession</a>(<a class="code" href="class_b_m_a_e_poll.html">BMAEPoll</a> &ePoll, <a class="code" href="class_b_m_a_console_server.html">BMAConsoleServer</a> &server);</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>    ~<a class="code" href="class_b_m_a_console_session.html">BMAConsoleSession</a>(); </div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>    </div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_b_m_a_console_session.html#a38fee4b41375c4c14b4be42fd0a23669">output</a>(std::stringstream &out);</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>    <span class="keywordtype">void</span> writeLog(std::string data);</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>    <span class="keywordtype">void</span> protocol(std::string data) <span class="keyword">override</span>; </div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>    </div><div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00029"></a><span class="lineno">   29</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="l00030"></a><span class="lineno">   30</span>    Status status = WELCOME;   </div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>    <span class="keywordtype">void</span> doCommand(std::string request);</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>    std::string command;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>   </div><div class="line"><a name="l00034"></a><span class="lineno">   34</span> };</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="preprocessor">#endif</span></div><div class="ttc" id="class_b_m_a_e_poll_html"><div class="ttname"><a href="class_b_m_a_e_poll.html">BMAEPoll</a></div><div class="ttdef"><b>Definition:</b> BMAEPoll.h:29</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_server_html"><div class="ttname"><a href="class_b_m_a_console_server.html">BMAConsoleServer</a></div><div class="ttdef"><b>Definition:</b> BMAConsoleServer.h:9</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_terminal_html"><div class="ttname"><a href="class_b_m_a_terminal.html">BMATerminal</a></div><div class="ttdef"><b>Definition:</b> BMATerminal.h:27</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_session_html_a38fee4b41375c4c14b4be42fd0a23669"><div class="ttname"><a href="class_b_m_a_console_session.html#a38fee4b41375c4c14b4be42fd0a23669">BMAConsoleSession::output</a></div><div class="ttdeci">virtual void output(std::stringstream &out)</div><div class="ttdef"><b>Definition:</b> BMAConsoleSession.cpp:9</div></div> |  | ||||||
| <div class="ttc" id="class_b_m_a_console_session_html"><div class="ttname"><a href="class_b_m_a_console_session.html">BMAConsoleSession</a></div><div class="ttdef"><b>Definition:</b> BMAConsoleSession.h:16</div></div> |  | ||||||
| </div><!-- fragment --></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.13 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,117 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAEPoll.cpp File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAEPoll.cpp File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "includes"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_thread_8h_source.html">BMAThread.h</a>"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_e_poll_8h_source.html">BMAEPoll.h</a>"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_console_session_8h_source.html">BMAConsoleSession.h</a>"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAEPoll.cpp:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_e_poll_8cpp__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_e_poll_8cpp" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_e_poll_8cpp" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_e_poll_8cpp"> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="161,259,263,285"/> |  | ||||||
| <area shape="rect" id="node12" href="_b_m_a_e_poll_8h.html" title="BMAEPoll.h" alt="" coords="264,184,357,211"/> |  | ||||||
| <area shape="rect" id="node13" href="_b_m_a_console_session_8h.html" title="BMAConsoleSession.h" alt="" coords="348,109,505,136"/> |  | ||||||
| <area shape="rect" id="node4" href="_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="171,333,253,360"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="157,408,267,435"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="147,483,315,509"/> |  | ||||||
| <area shape="rect" id="node11" href="_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="93,557,264,584"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="275,632,378,659"/> |  | ||||||
| <area shape="rect" id="node10" href="_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="389,557,520,584"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="352,707,448,733"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="217,707,327,733"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div></div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,13 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAEPoll.cpp" name="/home/barant/Documents/Development/BMASockets/BMAEPoll.cpp"> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="161,259,263,285"/> |  | ||||||
| <area shape="rect" id="node12" href="$_b_m_a_e_poll_8h.html" title="BMAEPoll.h" alt="" coords="264,184,357,211"/> |  | ||||||
| <area shape="rect" id="node13" href="$_b_m_a_console_session_8h.html" title="BMAConsoleSession.h" alt="" coords="348,109,505,136"/> |  | ||||||
| <area shape="rect" id="node4" href="$_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="171,333,253,360"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="157,408,267,435"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="147,483,315,509"/> |  | ||||||
| <area shape="rect" id="node11" href="$_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="93,557,264,584"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="275,632,378,659"/> |  | ||||||
| <area shape="rect" id="node10" href="$_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="389,557,520,584"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="352,707,448,733"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="217,707,327,733"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 0e97b8176fdade2e43ddb55bdbeaf6e4 |  | ||||||
| Before Width: | Height: | Size: 80 KiB | 
| @ -1,149 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAEPoll.h File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="summary"> |  | ||||||
| <a href="#nested-classes">Classes</a>  </div> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAEPoll.h File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "<a class="el" href="_b_m_a_socket_8h_source.html">BMASocket.h</a>"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_thread_8h_source.html">BMAThread.h</a>"</code><br /> |  | ||||||
| <code>#include "<a class="el" href="_b_m_a_console_8h_source.html">BMAConsole.h</a>"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAEPoll.h:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_e_poll_8h__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_e_poll_8h" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_e_poll_8h" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_e_poll_8h"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="89,483,191,509"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="371,109,474,136"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="321,259,431,285"/> |  | ||||||
| <area shape="rect" id="node4" href="_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="5,557,101,584"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="126,557,237,584"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="376,184,459,211"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="144,333,312,360"/> |  | ||||||
| <area shape="rect" id="node11" href="_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="291,408,461,435"/> |  | ||||||
| <area shape="rect" id="node10" href="_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="136,408,267,435"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| This graph shows which files directly or indirectly include this file:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_e_poll_8h__dep__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_e_poll_8hdep" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_e_poll_8hdep" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_e_poll_8hdep"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_console_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.cpp" alt="" coords="5,213,189,269"/> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_console_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.h" alt="" coords="464,109,648,165"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_e_poll_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.cpp" alt="" coords="635,213,819,269"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_t_c_p_server_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.cpp" alt="" coords="843,213,1029,269"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_h_t_t_p_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.cpp" alt="" coords="1053,213,1237,269"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_h_t_t_p_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.h" alt="" coords="1045,109,1229,165"/> |  | ||||||
| <area shape="rect" id="node11" href="_b_m_a_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMASocket.cpp" alt="" coords="1253,109,1437,165"/> |  | ||||||
| <area shape="rect" id="node12" href="_b_m_a_stream_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.cpp" alt="" coords="1469,213,1653,269"/> |  | ||||||
| <area shape="rect" id="node13" href="_b_m_a_stream_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.h" alt="" coords="1512,109,1696,165"/> |  | ||||||
| <area shape="rect" id="node15" href="_b_m_a_t_c_p_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPSocket.cpp" alt="" coords="1720,109,1904,165"/> |  | ||||||
| <area shape="rect" id="node16" href="_b_m_a_thread_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.cpp" alt="" coords="1928,109,2112,165"/> |  | ||||||
| <area shape="rect" id="node17" href="_b_m_a_timer_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATimer.cpp" alt="" coords="2136,109,2320,165"/> |  | ||||||
| <area shape="rect" id="node18" href="main_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/main.cpp" alt="" coords="2344,109,2528,165"/> |  | ||||||
| <area shape="rect" id="node4" href="_b_m_a_console_command_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleCommand.cpp" alt="" coords="422,213,610,269"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_console_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.cpp" alt="" coords="213,213,397,269"/> |  | ||||||
| <area shape="rect" id="node10" href="_b_m_a_h_t_t_p_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.cpp" alt="" coords="1261,213,1445,269"/> |  | ||||||
| <area shape="rect" id="node14" href="_b_m_a_stream_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.cpp" alt="" coords="1677,213,1861,269"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div> |  | ||||||
| <p><a href="_b_m_a_e_poll_8h_source.html">Go to the source code of this file.</a></p> |  | ||||||
| <table class="memberdecls"> |  | ||||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> |  | ||||||
| Classes</h2></td></tr> |  | ||||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_m_a_e_poll.html">BMAEPoll</a></td></tr> |  | ||||||
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Use this object to establish a socket server using the epoll network structure of Linux.  <a href="class_b_m_a_e_poll.html#details">More...</a><br /></td></tr> |  | ||||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |  | ||||||
| </table> |  | ||||||
| </div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,19 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAEPoll.h" name="/home/barant/Documents/Development/BMASockets/BMAEPoll.h"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_console_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.cpp" alt="" coords="5,213,189,269"/> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_console_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.h" alt="" coords="464,109,648,165"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_e_poll_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.cpp" alt="" coords="635,213,819,269"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_t_c_p_server_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.cpp" alt="" coords="843,213,1029,269"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_h_t_t_p_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.cpp" alt="" coords="1053,213,1237,269"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_h_t_t_p_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.h" alt="" coords="1045,109,1229,165"/> |  | ||||||
| <area shape="rect" id="node11" href="$_b_m_a_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMASocket.cpp" alt="" coords="1253,109,1437,165"/> |  | ||||||
| <area shape="rect" id="node12" href="$_b_m_a_stream_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.cpp" alt="" coords="1469,213,1653,269"/> |  | ||||||
| <area shape="rect" id="node13" href="$_b_m_a_stream_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.h" alt="" coords="1512,109,1696,165"/> |  | ||||||
| <area shape="rect" id="node15" href="$_b_m_a_t_c_p_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPSocket.cpp" alt="" coords="1720,109,1904,165"/> |  | ||||||
| <area shape="rect" id="node16" href="$_b_m_a_thread_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.cpp" alt="" coords="1928,109,2112,165"/> |  | ||||||
| <area shape="rect" id="node17" href="$_b_m_a_timer_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATimer.cpp" alt="" coords="2136,109,2320,165"/> |  | ||||||
| <area shape="rect" id="node18" href="$main_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/main.cpp" alt="" coords="2344,109,2528,165"/> |  | ||||||
| <area shape="rect" id="node4" href="$_b_m_a_console_command_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleCommand.cpp" alt="" coords="422,213,610,269"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_console_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.cpp" alt="" coords="213,213,397,269"/> |  | ||||||
| <area shape="rect" id="node10" href="$_b_m_a_h_t_t_p_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.cpp" alt="" coords="1261,213,1445,269"/> |  | ||||||
| <area shape="rect" id="node14" href="$_b_m_a_stream_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.cpp" alt="" coords="1677,213,1861,269"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 4329499106a1899971ddd22e3fb1dbfa |  | ||||||
| Before Width: | Height: | Size: 83 KiB | 
| @ -1,11 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAEPoll.h" name="/home/barant/Documents/Development/BMASockets/BMAEPoll.h"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_socket_8h.html" title="BMASocket.h" alt="" coords="89,483,191,509"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_thread_8h.html" title="BMAThread.h" alt="" coords="371,109,474,136"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_console_8h.html" title="BMAConsole.h" alt="" coords="321,259,431,285"/> |  | ||||||
| <area shape="rect" id="node4" href="$_b_m_a_event_8h.html" title="BMAEvent.h" alt="" coords="5,557,101,584"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_property_8h.html" title="BMAProperty.h" alt="" coords="126,557,237,584"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_log_8h.html" title="BMALog.h" alt="" coords="376,184,459,211"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_t_c_p_server_socket_8h.html" title="BMATCPServerSocket.h" alt="" coords="144,333,312,360"/> |  | ||||||
| <area shape="rect" id="node11" href="$_b_m_a_console_command_8h.html" title="BMAConsoleCommand.h" alt="" coords="291,408,461,435"/> |  | ||||||
| <area shape="rect" id="node10" href="$_b_m_a_t_c_p_socket_8h.html" title="BMATCPSocket.h" alt="" coords="136,408,267,435"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 6140b552264f2141f2778641b82c1648 |  | ||||||
| Before Width: | Height: | Size: 63 KiB | 
| @ -1,95 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAEvent.cpp File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAEvent.cpp File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| </div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,156 +0,0 @@ | |||||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |  | ||||||
| <html xmlns="http://www.w3.org/1999/xhtml"> |  | ||||||
| <head> |  | ||||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |  | ||||||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |  | ||||||
| <meta name="generator" content="Doxygen 1.8.11"/> |  | ||||||
| <title>BMA Server Framework: /home/barant/Documents/Development/BMASockets/BMAEvent.h File Reference</title> |  | ||||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="jquery.js"></script> |  | ||||||
| <script type="text/javascript" src="dynsections.js"></script> |  | ||||||
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |  | ||||||
| <script type="text/javascript" src="search/searchdata.js"></script> |  | ||||||
| <script type="text/javascript" src="search/search.js"></script> |  | ||||||
| <script type="text/javascript"> |  | ||||||
|   $(document).ready(function() { init_search(); }); |  | ||||||
| </script> |  | ||||||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |  | ||||||
| </head> |  | ||||||
| <body> |  | ||||||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |  | ||||||
| <div id="titlearea"> |  | ||||||
| <table cellspacing="0" cellpadding="0"> |  | ||||||
|  <tbody> |  | ||||||
|  <tr style="height: 56px;"> |  | ||||||
|   <td id="projectalign" style="padding-left: 0.5em;"> |  | ||||||
|    <div id="projectname">BMA Server Framework |  | ||||||
|    </div> |  | ||||||
|   </td> |  | ||||||
|  </tr> |  | ||||||
|  </tbody> |  | ||||||
| </table> |  | ||||||
| </div> |  | ||||||
| <!-- end header part --> |  | ||||||
| <!-- Generated by Doxygen 1.8.11 --> |  | ||||||
| <script type="text/javascript"> |  | ||||||
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |  | ||||||
| </script> |  | ||||||
|   <div id="navrow1" class="tabs"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="index.html"><span>Main Page</span></a></li> |  | ||||||
|       <li><a href="annotated.html"><span>Classes</span></a></li> |  | ||||||
|       <li class="current"><a href="files.html"><span>Files</span></a></li> |  | ||||||
|       <li> |  | ||||||
|         <div id="MSearchBox" class="MSearchBoxInactive"> |  | ||||||
|         <span class="left"> |  | ||||||
|           <img id="MSearchSelect" src="search/mag_sel.png" |  | ||||||
|                onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|                onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|                alt=""/> |  | ||||||
|           <input type="text" id="MSearchField" value="Search" accesskey="S" |  | ||||||
|                onfocus="searchBox.OnSearchFieldFocus(true)"  |  | ||||||
|                onblur="searchBox.OnSearchFieldFocus(false)"  |  | ||||||
|                onkeyup="searchBox.OnSearchFieldChange(event)"/> |  | ||||||
|           </span><span class="right"> |  | ||||||
|             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |  | ||||||
|           </span> |  | ||||||
|         </div> |  | ||||||
|       </li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
|   <div id="navrow2" class="tabs2"> |  | ||||||
|     <ul class="tablist"> |  | ||||||
|       <li><a href="files.html"><span>File List</span></a></li> |  | ||||||
|       <li><a href="globals.html"><span>File Members</span></a></li> |  | ||||||
|     </ul> |  | ||||||
|   </div> |  | ||||||
| <!-- window showing the filter options --> |  | ||||||
| <div id="MSearchSelectWindow" |  | ||||||
|      onmouseover="return searchBox.OnSearchSelectShow()" |  | ||||||
|      onmouseout="return searchBox.OnSearchSelectHide()" |  | ||||||
|      onkeydown="return searchBox.OnSearchSelectKey(event)"> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| <!-- iframe showing the search results (closed by default) --> |  | ||||||
| <div id="MSearchResultsWindow"> |  | ||||||
| <iframe src="javascript:void(0)" frameborder="0"  |  | ||||||
|         name="MSearchResults" id="MSearchResults"> |  | ||||||
| </iframe> |  | ||||||
| </div> |  | ||||||
| 
 |  | ||||||
| </div><!-- top --> |  | ||||||
| <div class="header"> |  | ||||||
|   <div class="summary"> |  | ||||||
| <a href="#nested-classes">Classes</a>  </div> |  | ||||||
|   <div class="headertitle"> |  | ||||||
| <div class="title">/home/barant/Documents/Development/BMASockets/BMAEvent.h File Reference</div>  </div> |  | ||||||
| </div><!--header--> |  | ||||||
| <div class="contents"> |  | ||||||
| <div class="textblock"><code>#include "includes"</code><br /> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| Include dependency graph for BMAEvent.h:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_event_8h__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_event_8h" alt=""/></div> |  | ||||||
| </div> |  | ||||||
| </div><div class="textblock"><div class="dynheader"> |  | ||||||
| This graph shows which files directly or indirectly include this file:</div> |  | ||||||
| <div class="dyncontent"> |  | ||||||
| <div class="center"><img src="_b_m_a_event_8h__dep__incl.png" border="0" usemap="#_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_event_8hdep" alt=""/></div> |  | ||||||
| <map name="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_event_8hdep" id="_2home_2barant_2_documents_2_development_2_b_m_a_sockets_2_b_m_a_event_8hdep"> |  | ||||||
| <area shape="rect" id="node2" href="_b_m_a_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMASocket.h" alt="" coords="1698,109,1882,165"/> |  | ||||||
| <area shape="rect" id="node3" href="_b_m_a_t_c_p_server_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.h" alt="" coords="552,317,736,373"/> |  | ||||||
| <area shape="rect" id="node9" href="_b_m_a_e_poll_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.h" alt="" coords="1480,733,1664,789"/> |  | ||||||
| <area shape="rect" id="node19" href="_b_m_a_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMASocket.cpp" alt="" coords="1649,837,1833,893"/> |  | ||||||
| <area shape="rect" id="node36" href="_b_m_a_t_c_p_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPSocket.h" alt="" coords="1857,213,2041,269"/> |  | ||||||
| <area shape="rect" id="node37" href="_b_m_a_timer_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATimer.h" alt="" coords="1258,421,1442,477"/> |  | ||||||
| <area shape="rect" id="node38" href="_b_m_a_u_d_p_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAUDPSocket.cpp" alt="" coords="2065,213,2249,269"/> |  | ||||||
| <area shape="rect" id="node39" href="_b_m_a_u_d_p_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAUDPSocket.h" alt="" coords="2273,213,2457,269"/> |  | ||||||
| <area shape="rect" id="node4" href="_b_m_a_authenticate_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAAuthenticate.h" alt="" coords="204,421,388,477"/> |  | ||||||
| <area shape="rect" id="node6" href="_b_m_a_console_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.h" alt="" coords="462,421,646,477"/> |  | ||||||
| <area shape="rect" id="node15" href="_b_m_a_t_c_p_server_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.cpp" alt="" coords="1244,941,1430,997"/> |  | ||||||
| <area shape="rect" id="node26" href="main_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/main.cpp" alt="" coords="513,837,697,893"/> |  | ||||||
| <area shape="rect" id="node28" href="_b_m_a_h_t_t_p_server_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.h" alt="" coords="9,629,193,685"/> |  | ||||||
| <area shape="rect" id="node31" href="_b_m_a_stream_server_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.h" alt="" coords="997,525,1181,581"/> |  | ||||||
| <area shape="rect" id="node5" href="_b_m_a_authenticate_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAAuthenticate.cpp" alt="" coords="153,525,337,581"/> |  | ||||||
| <area shape="rect" id="node7" href="_b_m_a_log_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.h" alt="" coords="462,525,646,581"/> |  | ||||||
| <area shape="rect" id="node10" href="_b_m_a_console_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.cpp" alt="" coords="1036,941,1220,997"/> |  | ||||||
| <area shape="rect" id="node8" href="_b_m_a_thread_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.h" alt="" coords="1126,629,1310,685"/> |  | ||||||
| <area shape="rect" id="node27" href="_b_m_a_log_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.cpp" alt="" coords="462,629,646,685"/> |  | ||||||
| <area shape="rect" id="node14" href="_b_m_a_e_poll_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.cpp" alt="" coords="1454,941,1638,997"/> |  | ||||||
| <area shape="rect" id="node24" href="_b_m_a_thread_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.cpp" alt="" coords="1030,837,1214,893"/> |  | ||||||
| <area shape="rect" id="node11" href="_b_m_a_console_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.h" alt="" coords="1857,837,2041,893"/> |  | ||||||
| <area shape="rect" id="node16" href="_b_m_a_h_t_t_p_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.cpp" alt="" coords="388,941,572,997"/> |  | ||||||
| <area shape="rect" id="node17" href="_b_m_a_h_t_t_p_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.h" alt="" coords="2065,837,2249,893"/> |  | ||||||
| <area shape="rect" id="node20" href="_b_m_a_stream_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.cpp" alt="" coords="2453,941,2637,997"/> |  | ||||||
| <area shape="rect" id="node21" href="_b_m_a_stream_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.h" alt="" coords="2633,837,2817,893"/> |  | ||||||
| <area shape="rect" id="node23" href="_b_m_a_t_c_p_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPSocket.cpp" alt="" coords="2324,837,2508,893"/> |  | ||||||
| <area shape="rect" id="node25" href="_b_m_a_timer_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATimer.cpp" alt="" coords="1441,837,1625,893"/> |  | ||||||
| <area shape="rect" id="node12" href="_b_m_a_console_command_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleCommand.cpp" alt="" coords="1871,941,2059,997"/> |  | ||||||
| <area shape="rect" id="node13" href="_b_m_a_console_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.cpp" alt="" coords="1662,941,1846,997"/> |  | ||||||
| <area shape="rect" id="node18" href="_b_m_a_h_t_t_p_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.cpp" alt="" coords="2084,941,2268,997"/> |  | ||||||
| <area shape="rect" id="node22" href="_b_m_a_stream_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.cpp" alt="" coords="2661,941,2845,997"/> |  | ||||||
| <area shape="rect" id="node29" href="_b_m_a_h_t_t_p_request_handler_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPRequestHandler.h" alt="" coords="36,733,230,789"/> |  | ||||||
| <area shape="rect" id="node30" href="_b_m_a_h_t_t_p_request_handler_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPRequestHandler.cpp" alt="" coords="79,837,288,893"/> |  | ||||||
| <area shape="rect" id="node32" href="_b_m_a_m_p3_stream_content_provider_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3StreamContentProvider.h" alt="" coords="822,629,1052,685"/> |  | ||||||
| <area shape="rect" id="node33" href="_b_m_a_m_p3_file_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3File.h" alt="" coords="822,733,1006,789"/> |  | ||||||
| <area shape="rect" id="node35" href="_b_m_a_stream_content_provider_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamContentProvider.cpp" alt="" coords="1334,629,1550,685"/> |  | ||||||
| <area shape="rect" id="node34" href="_b_m_a_m_p3_file_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3File.cpp" alt="" coords="772,837,956,893"/> |  | ||||||
| </map> |  | ||||||
| </div> |  | ||||||
| </div> |  | ||||||
| <p><a href="_b_m_a_event_8h_source.html">Go to the source code of this file.</a></p> |  | ||||||
| <table class="memberdecls"> |  | ||||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> |  | ||||||
| Classes</h2></td></tr> |  | ||||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_m_a_event.html">BMAEvent< Args ></a></td></tr> |  | ||||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |  | ||||||
| </table> |  | ||||||
| </div><!-- contents --> |  | ||||||
| <!-- start footer part --> |  | ||||||
| <hr class="footer"/><address class="footer"><small> |  | ||||||
| Generated by  <a href="http://www.doxygen.org/index.html"> |  | ||||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> |  | ||||||
| </a> 1.8.11 |  | ||||||
| </small></address> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @ -1,40 +0,0 @@ | |||||||
| <map id="/home/barant/Documents/Development/BMASockets/BMAEvent.h" name="/home/barant/Documents/Development/BMASockets/BMAEvent.h"> |  | ||||||
| <area shape="rect" id="node2" href="$_b_m_a_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMASocket.h" alt="" coords="1698,109,1882,165"/> |  | ||||||
| <area shape="rect" id="node3" href="$_b_m_a_t_c_p_server_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.h" alt="" coords="552,317,736,373"/> |  | ||||||
| <area shape="rect" id="node9" href="$_b_m_a_e_poll_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.h" alt="" coords="1480,733,1664,789"/> |  | ||||||
| <area shape="rect" id="node19" href="$_b_m_a_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMASocket.cpp" alt="" coords="1649,837,1833,893"/> |  | ||||||
| <area shape="rect" id="node36" href="$_b_m_a_t_c_p_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPSocket.h" alt="" coords="1857,213,2041,269"/> |  | ||||||
| <area shape="rect" id="node37" href="$_b_m_a_timer_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATimer.h" alt="" coords="1258,421,1442,477"/> |  | ||||||
| <area shape="rect" id="node38" href="$_b_m_a_u_d_p_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAUDPSocket.cpp" alt="" coords="2065,213,2249,269"/> |  | ||||||
| <area shape="rect" id="node39" href="$_b_m_a_u_d_p_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAUDPSocket.h" alt="" coords="2273,213,2457,269"/> |  | ||||||
| <area shape="rect" id="node4" href="$_b_m_a_authenticate_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAAuthenticate.h" alt="" coords="204,421,388,477"/> |  | ||||||
| <area shape="rect" id="node6" href="$_b_m_a_console_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.h" alt="" coords="462,421,646,477"/> |  | ||||||
| <area shape="rect" id="node15" href="$_b_m_a_t_c_p_server_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPServerSocket.cpp" alt="" coords="1244,941,1430,997"/> |  | ||||||
| <area shape="rect" id="node26" href="$main_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/main.cpp" alt="" coords="513,837,697,893"/> |  | ||||||
| <area shape="rect" id="node28" href="$_b_m_a_h_t_t_p_server_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.h" alt="" coords="9,629,193,685"/> |  | ||||||
| <area shape="rect" id="node31" href="$_b_m_a_stream_server_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.h" alt="" coords="997,525,1181,581"/> |  | ||||||
| <area shape="rect" id="node5" href="$_b_m_a_authenticate_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAAuthenticate.cpp" alt="" coords="153,525,337,581"/> |  | ||||||
| <area shape="rect" id="node7" href="$_b_m_a_log_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.h" alt="" coords="462,525,646,581"/> |  | ||||||
| <area shape="rect" id="node10" href="$_b_m_a_console_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsole.cpp" alt="" coords="1036,941,1220,997"/> |  | ||||||
| <area shape="rect" id="node8" href="$_b_m_a_thread_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.h" alt="" coords="1126,629,1310,685"/> |  | ||||||
| <area shape="rect" id="node27" href="$_b_m_a_log_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMALog.cpp" alt="" coords="462,629,646,685"/> |  | ||||||
| <area shape="rect" id="node14" href="$_b_m_a_e_poll_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAEPoll.cpp" alt="" coords="1454,941,1638,997"/> |  | ||||||
| <area shape="rect" id="node24" href="$_b_m_a_thread_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAThread.cpp" alt="" coords="1030,837,1214,893"/> |  | ||||||
| <area shape="rect" id="node11" href="$_b_m_a_console_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.h" alt="" coords="1857,837,2041,893"/> |  | ||||||
| <area shape="rect" id="node16" href="$_b_m_a_h_t_t_p_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPServer.cpp" alt="" coords="388,941,572,997"/> |  | ||||||
| <area shape="rect" id="node17" href="$_b_m_a_h_t_t_p_session_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.h" alt="" coords="2065,837,2249,893"/> |  | ||||||
| <area shape="rect" id="node20" href="$_b_m_a_stream_server_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamServer.cpp" alt="" coords="2453,941,2637,997"/> |  | ||||||
| <area shape="rect" id="node21" href="$_b_m_a_stream_socket_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.h" alt="" coords="2633,837,2817,893"/> |  | ||||||
| <area shape="rect" id="node23" href="$_b_m_a_t_c_p_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATCPSocket.cpp" alt="" coords="2324,837,2508,893"/> |  | ||||||
| <area shape="rect" id="node25" href="$_b_m_a_timer_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMATimer.cpp" alt="" coords="1441,837,1625,893"/> |  | ||||||
| <area shape="rect" id="node12" href="$_b_m_a_console_command_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleCommand.cpp" alt="" coords="1871,941,2059,997"/> |  | ||||||
| <area shape="rect" id="node13" href="$_b_m_a_console_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAConsoleSession.cpp" alt="" coords="1662,941,1846,997"/> |  | ||||||
| <area shape="rect" id="node18" href="$_b_m_a_h_t_t_p_session_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPSession.cpp" alt="" coords="2084,941,2268,997"/> |  | ||||||
| <area shape="rect" id="node22" href="$_b_m_a_stream_socket_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamSocket.cpp" alt="" coords="2661,941,2845,997"/> |  | ||||||
| <area shape="rect" id="node29" href="$_b_m_a_h_t_t_p_request_handler_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPRequestHandler.h" alt="" coords="36,733,230,789"/> |  | ||||||
| <area shape="rect" id="node30" href="$_b_m_a_h_t_t_p_request_handler_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAHTTPRequestHandler.cpp" alt="" coords="79,837,288,893"/> |  | ||||||
| <area shape="rect" id="node32" href="$_b_m_a_m_p3_stream_content_provider_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3StreamContentProvider.h" alt="" coords="822,629,1052,685"/> |  | ||||||
| <area shape="rect" id="node33" href="$_b_m_a_m_p3_file_8h.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3File.h" alt="" coords="822,733,1006,789"/> |  | ||||||
| <area shape="rect" id="node35" href="$_b_m_a_stream_content_provider_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAStreamContentProvider.cpp" alt="" coords="1334,629,1550,685"/> |  | ||||||
| <area shape="rect" id="node34" href="$_b_m_a_m_p3_file_8cpp.html" title="/home/barant/Documents\l/Development/BMASockets\l/BMAMP3File.cpp" alt="" coords="772,837,956,893"/> |  | ||||||
| </map> |  | ||||||
| @ -1 +0,0 @@ | |||||||
| 882b0e1e223a56f4a485a91877c3ecfb |  | ||||||
 Brad Arant
						Brad Arant