#include <ArServerSimpleOpener.h>
Public Member Functions | |
ArServerSimpleOpener (ArArgumentParser *parser, const char *prefix="") | |
Constructor. | |
bool | checkAndLog (void) const |
Logs the things requested for logging, may check things later. | |
bool | didOpenFail (void) |
Returns true if the open failed because it couldn't open. | |
int | getPort () |
Get the server's port number. | |
void | logOptions (void) const |
Log the options the simple connector has. | |
bool | open (ArServerBase *server, const char *baseDirectory="", int secondsToTryFor=240) |
Function to open up the server. | |
bool | parseArgs (ArArgumentParser *parser) |
Function to parse the arguments given in an arbitrary parser. | |
bool | parseArgs (void) |
Function to parse the arguments given in the constructor. | |
bool | parseFile (const char *fileName) |
Parses the file for holding the server key. | |
bool | wasUserFileBad (void) |
Returns true if the open failed because of a bad user file. | |
~ArServerSimpleOpener () | |
Destructor. | |
Protected Member Functions | |
bool | fileServerKeyCallback (ArArgumentBuilder *arg) |
void | logOptionsWithOutPrefix (void) const |
void | logOptionsWithPrefix (void) const |
bool | parseArgsWithOutPrefix (ArArgumentParser *parser) |
bool | parseArgsWithPrefix (ArArgumentParser *parser) |
void | reset (void) |
Protected Attributes | |
bool | myBadUserFile |
ArFileParser | myFileParser |
ArRetFunctor1C< bool, ArServerSimpleOpener, ArArgumentBuilder * > | myFileServerKeyCB |
bool | myLogCommandGroups |
ArConstFunctorC< ArServerSimpleOpener > | myLogOptionsCB |
bool | myLogUserInfo |
bool | myOpenFailed |
const char * | myOpenOnIP |
bool | myOwnParser |
ArRetFunctorC< bool, ArServerSimpleOpener > | myParseArgsCB |
ArArgumentParser * | myParser |
std::string | myPrefix |
ArServerBase * | myServer |
std::string | myServerKey |
int | myServerPort |
const char * | myUserFile |
These options are taken from the command line arguments: To set the port the server uses use '-serverPort serverPortNumber' or '-sp serverPortNumber'. To set the file to look in for user information use '-userInfo fileName' or "-ui fileName'. To log out the user information use '-logUserInfo' or 'lui'. To log out the command groups use '-logCommandGroups' or '-lcg'. To set the key used for the server (that the client has to know to connect if using user and password) use '-serverInfoFile file'. With a file that has in it 'serverKey <serverkey>'. You should obviously make sure no one you don't want to know that server key can read your file that it is in.
For more details about all of these options see ArServerBase.
drawingsExampleWithRobot.cpp, popupExample.cpp, serverDemo.cpp, and simpleServerExample.cpp.
Definition at line 53 of file ArServerSimpleOpener.h.
|
Constructor.
Definition at line 35 of file ArServerSimpleOpener.cpp. References ArFileParser::addHandler(), Aria::addLogOptionsCB(), Aria::addParseArgsCB(), myFileParser, myFileServerKeyCB, myLogCommandGroups, myLogOptionsCB, myLogUserInfo, myOpenOnIP, myOwnParser, myParseArgsCB, myParser, myPrefix, myServer, myServerPort, myUserFile, and ArFunctor::setName(). |
|
Destructor.
Definition at line 67 of file ArServerSimpleOpener.cpp. |
|
Logs the things requested for logging, may check things later.
Definition at line 283 of file ArServerSimpleOpener.cpp. References ArServerBase::logCommandGroups(), ArServerBase::logUserInfo(), myLogCommandGroups, myLogUserInfo, and myServer. Referenced by main(). |
|
Returns true if the open failed because it couldn't open.
Definition at line 75 of file ArServerSimpleOpener.h. References myOpenFailed. |
|
Definition at line 295 of file ArServerSimpleOpener.cpp. References ArLog::log(), and myServerKey. |
|
Get the server's port number.
Definition at line 79 of file ArServerSimpleOpener.h. References myServerPort. Referenced by main(). |
|
Log the options the simple connector has.
Definition at line 175 of file ArServerSimpleOpener.cpp. References logOptionsWithOutPrefix(), logOptionsWithPrefix(), and myPrefix. Referenced by main(). |
|
Definition at line 183 of file ArServerSimpleOpener.cpp. References ArLog::log(). Referenced by logOptions(). |
|
Definition at line 205 of file ArServerSimpleOpener.cpp. References ArLog::log(), and myPrefix. Referenced by logOptions(). |
|
Function to open up the server.
Definition at line 234 of file ArServerSimpleOpener.cpp. References ArLog::log(), myBadUserFile, myOpenFailed, myOpenOnIP, myServer, myServerKey, myServerPort, myUserFile, ArTime::secSince(), ArTime::setToNow(), and ArUtil::sleep(). Referenced by main(). |
|
Function to parse the arguments given in an arbitrary parser.
Definition at line 77 of file ArServerSimpleOpener.cpp. References myPrefix, parseArgsWithOutPrefix(), and parseArgsWithPrefix(). |
|
Function to parse the arguments given in the constructor.
Definition at line 72 of file ArServerSimpleOpener.cpp. References myParser. Referenced by main(). |
|
Definition at line 86 of file ArServerSimpleOpener.cpp. References ArArgumentParser::checkParameterArgumentString(), myLogCommandGroups, myLogUserInfo, myOpenOnIP, myParser, myServerPort, myUserFile, and parseFile(). Referenced by parseArgs(). |
|
Definition at line 135 of file ArServerSimpleOpener.cpp. References ArArgumentParser::checkParameterArgumentStringVar(), myLogCommandGroups, myLogUserInfo, myOpenOnIP, myParser, myPrefix, myServerPort, myUserFile, and parseFile(). Referenced by parseArgs(). |
|
Parses the file for holding the server key.
Definition at line 310 of file ArServerSimpleOpener.cpp. References ArLog::log(), myFileParser, and ArFileParser::parseFile(). Referenced by parseArgsWithOutPrefix(), and parseArgsWithPrefix(). |
|
|
|
Returns true if the open failed because of a bad user file.
Definition at line 73 of file ArServerSimpleOpener.h. References myBadUserFile. Referenced by main(). |
|
Definition at line 100 of file ArServerSimpleOpener.h. Referenced by open(), and wasUserFileBad(). |
|
Definition at line 108 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(), and parseFile(). |
|
Definition at line 112 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(). |
|
Definition at line 99 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(), checkAndLog(), parseArgsWithOutPrefix(), and parseArgsWithPrefix(). |
|
Definition at line 110 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(). |
|
Definition at line 98 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(), checkAndLog(), parseArgsWithOutPrefix(), and parseArgsWithPrefix(). |
|
Definition at line 101 of file ArServerSimpleOpener.h. Referenced by didOpenFail(), and open(). |
|
Definition at line 96 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(), open(), parseArgsWithOutPrefix(), and parseArgsWithPrefix(). |
|
Definition at line 104 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(). |
|
Definition at line 109 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(). |
|
Definition at line 103 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(), parseArgs(), parseArgsWithOutPrefix(), and parseArgsWithPrefix(). |
|
Definition at line 105 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(), logOptions(), logOptionsWithPrefix(), parseArgs(), and parseArgsWithPrefix(). |
|
Definition at line 97 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(), checkAndLog(), and open(). |
|
Definition at line 94 of file ArServerSimpleOpener.h. Referenced by fileServerKeyCallback(), and open(). |
|
Definition at line 95 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(), getPort(), open(), parseArgsWithOutPrefix(), and parseArgsWithPrefix(). |
|
Definition at line 92 of file ArServerSimpleOpener.h. Referenced by ArServerSimpleOpener(), open(), parseArgsWithOutPrefix(), and parseArgsWithPrefix(). |