aboutsummaryrefslogtreecommitdiffstats
path: root/ncpd/socketchan.h
diff options
context:
space:
mode:
Diffstat (limited to 'ncpd/socketchan.h')
-rw-r--r--ncpd/socketchan.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/ncpd/socketchan.h b/ncpd/socketchan.h
new file mode 100644
index 0000000..0911c0c
--- /dev/null
+++ b/ncpd/socketchan.h
@@ -0,0 +1,28 @@
+#ifndef _socketchan_h_
+#define _socketchan_h_
+
+#include "bool.h"
+#include "channel.h"
+class ppsocket;
+class IOWatch;
+
+class socketChan : public channel {
+public:
+ socketChan(ppsocket* comms, ncp* ncpController, IOWatch &iow);
+ virtual ~socketChan();
+
+ void ncpDataCallback(bufferStore& a);
+ const char* getNcpConnectName();
+ void ncpConnectAck();
+ void ncpConnectTerminate();
+
+ bool isConnected() const;
+ void socketPoll();
+private:
+ ppsocket* skt;
+ IOWatch &iow;
+ char* connectName;
+ bool connected;
+};
+
+#endif