friend class PDU_AssocThread;
PDU_Assoc_priv *m_p;
IPDU_Observer *m_PDU_Observer;
-
int flush_PDU();
- COMSTACK comstack(const char *type_and_host, void **vp);
public:
- /// Create object using specified socketObservable
PDU_Assoc(yazpp_1::ISocketObservable *socketObservable);
- /// Create Object using existing comstack
- PDU_Assoc(yazpp_1::ISocketObservable *socketObservable,
- COMSTACK cs);
+
+ PDU_Assoc(yazpp_1::ISocketObservable *socketObservable, COMSTACK cs);
+
+ COMSTACK get_comstack();
+
virtual ~PDU_Assoc();
- /// Close socket and destroy object.
- /// virtual ~PDU_Assoc();
- /// Clone the object
+
+ // 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();
- /// Send PDU
int send_PDU(const char *buf, int len);
- /// connect to server (client role)
int connect(IPDU_Observer *observer, const char *addr);
- /// listen for clients (server role)
int listen(IPDU_Observer *observer, const char *addr);
- /// Socket notification
void socketNotify(int event);
- /// Close socket
void shutdown();
- /// Close and destroy
void destroy();
- /// Set Idle Time
void idleTime(int timeout);
- /// Child start...
- virtual void childNotify(COMSTACK cs);
- /// close session
void close_session();
const char *getpeername();
};