Also re-order methods in PDU_Assoc a bit to make it clearer WRT
categories.
friend class PDU_AssocThread;
PDU_Assoc_priv *m_p;
IPDU_Observer *m_PDU_Observer;
friend class PDU_AssocThread;
PDU_Assoc_priv *m_p;
IPDU_Observer *m_PDU_Observer;
- COMSTACK comstack(const char *type_and_host, void **vp);
- /// Create object using specified socketObservable
PDU_Assoc(yazpp_1::ISocketObservable *socketObservable);
PDU_Assoc(yazpp_1::ISocketObservable *socketObservable);
- /// Create Object using existing comstack
- PDU_Assoc(yazpp_1::ISocketObservable *socketObservable,
- COMSTACK cs);
- /// virtual ~PDU_Assoc();
+
+ PDU_Assoc(yazpp_1::ISocketObservable *socketObservable, COMSTACK cs);
+
+
+ // optional feature implemented by PDU_Assoc (also by PDU_Asso_Thread)
+ virtual void childNotify(COMSTACK cs);
+
+ // mefhods below are from IPDU_Observable
IPDU_Observable *clone();
IPDU_Observable *clone();
int send_PDU(const char *buf, int len);
int send_PDU(const char *buf, int len);
- /// connect to server (client role)
int connect(IPDU_Observer *observer, const char *addr);
int connect(IPDU_Observer *observer, const char *addr);
- /// listen for clients (server role)
int listen(IPDU_Observer *observer, const char *addr);
int listen(IPDU_Observer *observer, const char *addr);
- /// Socket notification
void socketNotify(int event);
void socketNotify(int event);
void idleTime(int timeout);
void idleTime(int timeout);
- /// Child start...
- virtual void childNotify(COMSTACK cs);
- /// close session
void close_session();
const char *getpeername();
};
void close_session();
const char *getpeername();
};
int idleTime;
int log;
void init(yazpp_1::ISocketObservable *socketObservable);
int idleTime;
int log;
void init(yazpp_1::ISocketObservable *socketObservable);
+ COMSTACK comstack(const char *type_and_host, void **vp);
bool m_session_is_dead;
};
}
bool m_session_is_dead;
};
}
-COMSTACK PDU_Assoc::comstack(const char *type_and_host, void **vp)
+COMSTACK PDU_Assoc_priv::comstack(const char *type_and_host, void **vp)
{
return cs_create_host(type_and_host, 2, vp);
}
{
return cs_create_host(type_and_host, 2, vp);
}
m_PDU_Observer = observer;
void *ap;
m_PDU_Observer = observer;
void *ap;
- m_p->cs = comstack(addr, &ap);
+ m_p->cs = m_p->comstack(addr, &ap);
shutdown();
m_PDU_Observer = observer;
void *ap;
shutdown();
m_PDU_Observer = observer;
void *ap;
- m_p->cs = comstack(addr, &ap);
+ m_p->cs = m_p->comstack(addr, &ap);
if (!m_p->cs)
return -1;
int res = cs_connect(m_p->cs, ap);
if (!m_p->cs)
return -1;
int res = cs_connect(m_p->cs, ap);