40 #include "EST_system.h"
41 #include "EST_socket.h"
45 #include "EST_ServiceTable.h"
46 #include "EST_FringeServer.h"
47 #include "EST_Pathname.h"
48 #include "EST_error.h"
49 #include "EST_Token.h"
53 static EST_Regex ipnum(
"[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+");
56 EST_FringeServer::ResultHandler::ResultHandler()
60 EST_FringeServer::ResultHandler::~ResultHandler()
64 void EST_FringeServer::ResultHandler::process(
void)
100 bool EST_FringeServer::parse_command(
const EST_String command,
111 setup_command_tokenstream(toks);
119 if ((i = op.
index(
".", -1)) >= 0)
121 package = op.before(i,1);
122 operation = op.
after(i,1);
162 arguments.
set(key,val);
183 for (argp.
begin(arguments); argp != 0; ++argp)
189 c += argp->v.String().quote_if_needed(
'"');
197 bool EST_FringeServer::parse_result(
const EST_String resultString,
200 res.
set(
"STRING", resultString);
EST_TokenStream & get(EST_Token &t)
get next token in stream
int index(const char *s, int pos=0) const
Position of substring (starting at pos)
A Regular expression class to go with the CSTR EST_String class.
void set_SingleCharSymbols(const EST_String &sc)
set which characters are to be treated as single character symbols
void close(void)
Close stream.
void set(const EST_String &name, int ival)
void set_PrePunctuationSymbols(const EST_String &ps)
set which characters are to be treated as (post) punctuation
int open_string(const EST_String &newbuffer)
open a EST_TokenStream for string rather than a file
void set_PunctuationSymbols(const EST_String &ps)
set which characters are to be treated as (post) punctuation
const EST_String name(void) const
Name of server.
~EST_FringeServer()
Destroy the connection.
EST_FringeServer(EST_String name="fringe")
Create a server connection by name, defaulting to "fringe", the default server name.
EST_Token & peek(void)
peek at next token
void set_quotes(char q, char e)
set characters to be used as quotes and escape, and set quote mode
void begin(const Container &over)
Set the iterator ready to run over this container.
const EST_String & String() const
Access token as a string.
EST_String after(int pos, int len=1) const
Part after pos+len.