13#error This is a C++ include file and cannot be used from plain C
40 explicit ngcbCON(
const char *name,
int vb,
41 void (*signalHandler)(
int) = NULL) {
49 if (signalHandler != NULL)
54 signal(SIGINT, signalHandler);
55 signal(SIGTERM, signalHandler);
56 signal(SIGHUP, signalHandler);
57 signal(SIGUSR1, signalHandler);
58 signal(SIGUSR2, signalHandler);
69 virtual void Log(
const char *msg) {
USE(msg);}
72 virtual int Open() {
return (0);}
81 virtual const char *
Reply() {
return (reply_);}
91 virtual void Verbose(
const char *format, ...) {
92 if (verboseLevel_ > 0)
96 fprintf(stdout,
"# "); vfprintf(stdout, format, ap);
129 void (*signalHandler)(
int) = NULL) {
130 return (
new ngcbCON(server, vb, signalHandler));
141#define NGC_REGISTER_CON_MOD(type, name) extern "C" { type name; \
142 int _ngcb_con_ ## name = 1 ; }
153 void (*signalHandler)(
int) = NULL)
154 :
ngcbCON(name, vb, signalHandler) {}
158 if (sio_.Connected()) sio_.Disconnect();
177 if (sio_.Reply() == NULL)
179 strcpy(
ErrMsg(),
"no reply buffer");
189 if (sio_.Connected())
203 strcpy(
ErrMsg(), sio_.ErrMsg());
213 const char *
Reply() {
return (sio_.Reply());}
235 void (*signalHandler)(
int) = NULL) {
236 return (
new ngcbSCON(server, vb, signalHandler));
virtual ~ngcbCON_FACTORY()
Destructor.
Definition ngcbCON.hpp:125
ngcbCON_FACTORY()
Constructor.
Definition ngcbCON.hpp:122
virtual ngcbCON * Create(const char *server, int vb=0, void(*signalHandler)(int)=NULL)
Open connection.
Definition ngcbCON.hpp:128
Definition ngcbCON.hpp:34
char * ErrMsg()
Return error message.
Definition ngcbCON.hpp:84
virtual void Close()
Close connection.
Definition ngcbCON.hpp:75
virtual void Log(const char *msg)
Logger.
Definition ngcbCON.hpp:69
char server[128]
Server name.
Definition ngcbCON.hpp:37
virtual int SendRequest(const char *request)
Send request.
Definition ngcbCON.hpp:78
virtual void Verbose(const char *format,...)
Verbose method.
Definition ngcbCON.hpp:91
ngcbCON(const char *name, int vb, void(*signalHandler)(int)=NULL)
Constructor.
Definition ngcbCON.hpp:40
void Initialized(int flag)
Set initialization flag.
Definition ngcbCON.hpp:88
virtual const char * Reply()
Return reply message.
Definition ngcbCON.hpp:81
virtual int Open()
Open connection.
Definition ngcbCON.hpp:72
int Initialized()
Get initialization flag.
Definition ngcbCON.hpp:66
virtual ~ngcbCON()
Destructor.
Definition ngcbCON.hpp:63
ngcbSCON_FACTORY()
Constructor.
Definition ngcbCON.hpp:228
virtual ~ngcbSCON_FACTORY()
Destructor.
Definition ngcbCON.hpp:231
virtual ngcbCON * Create(const char *server, int vb=0, void(*signalHandler)(int)=NULL)
Open connection.
Definition ngcbCON.hpp:234
Definition ngcbCON.hpp:149
const char * Reply()
Return reply message.
Definition ngcbCON.hpp:213
int Open()
Open connection.
Definition ngcbCON.hpp:162
ngcbSCON(const char *name, int vb, void(*signalHandler)(int)=NULL)
Constructor.
Definition ngcbCON.hpp:152
int SendRequest(const char *request)
Send request.
Definition ngcbCON.hpp:200
void Close()
Close connection.
Definition ngcbCON.hpp:188
virtual ~ngcbSCON()
Destructor.
Definition ngcbCON.hpp:157
Definition ngcbSIO.hpp:86
#define str2str(s1, s2, n)
Definition ngcb.h:74
#define USE(x)
Definition ngcb.h:29
#define ngcbSUCCESS
Definition ngcb.h:138
#define ngcbFAILURE
Definition ngcb.h:140
#define ngcbFmt(...)
Definition ngcb.h:133