annotate dreactor/protocol/Protocol.d @ 11:5836613d16ac

reorg! reorg!
author rick@minifunk
date Tue, 12 Aug 2008 16:59:56 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
1 module dreactor.protocol.IProtocol;
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
2
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
3 struct Message
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
4 {
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
5 public
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
6 int type;
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
7 int errorcode;
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
8 Object payload;
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
9 static Message opCall(Object buf, int t, int e)
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
10 {
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
11 Message m;
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
12 m.type = t;
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
13 errorcode = e;
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
14 m.payload = buf;
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
15 return m;
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
16 }
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
17 }
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
18
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
19 interface IProtocol
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
20 {
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
21 Message handleRead(Conduit c);
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
22 Message handleWrite(Conduit c);
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
23 Message handleError(Conduit c);
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
24 Message handleConnect(Conduit c);
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
25 Message handleDisconnect(Conduit c);
5836613d16ac reorg! reorg!
rick@minifunk
parents:
diff changeset
26 }