source: uKadecot/trunk/tools/EcnlControllerUI/EcnlControllerUI/WampClientCore.cs@ 101

Last change on this file since 101 was 101, checked in by coas-nagasima, 9 years ago

TOPPERS/uKadecotのソースコードを追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/plain
File size: 3.4 KB
RevLine 
[101]1using System.Collections;
2using System.Collections.Generic;
3
4namespace Kadecot
5{
6 public class WampClientCore
7 {
8
9 public delegate void WampCallback();
10 public delegate void WampCallbackArgs(object args);
11
12 public WampCallback openCallback { get; set; }
13 public WampCallback closeCallback { get; set; }
14
15 //onMessage
16 public WampCallbackArgs heartbeatCallback { get; set; }
17 public WampCallbackArgs helloCallback { get; set; }
18 public WampCallbackArgs authenticateCallback { get; set; }
19 public WampCallbackArgs goodbyeCallback { get; set; }
20
21 public Dictionary<int, WampCallbackArgs> publishCallback { get; set; }
22 public Dictionary<int, WampCallbackArgs> subscribeCallback { get; set; }
23 public Dictionary<int, WampCallbackArgs> unsubscribeCallback { get; set; }
24 public Dictionary<int, WampCallbackArgs> callCallback { get; set; }
25 public Dictionary<int, WampCallbackArgs> cancelCallback { get; set; }
26 public Dictionary<int, WampCallbackArgs> registerCallback { get; set; }
27 public Dictionary<int, WampCallbackArgs> unregisterCallback { get; set; }
28 public Dictionary<int, WampCallbackArgs> eventCallback { get; set; }
29 public Dictionary<int, WampCallbackArgs> invocationCallback { get; set; }
30 public Dictionary<int, WampCallbackArgs> interruptCallback { get; set; }
31
32 //delete
33 public void deleteOpenCallback()
34 {
35 openCallback = null;
36 }
37 public void deleteCloseCallback()
38 {
39 closeCallback = null;
40 }
41 public void deleteHeartbeatCallback()
42 {
43 heartbeatCallback = null;
44 }
45 public void deleteHelloCallback()
46 {
47 helloCallback = null;
48 }
49 public void deleteAuthenticateCallback()
50 {
51 authenticateCallback = null;
52 }
53 public void deleteGoodbyeCallback()
54 {
55 goodbyeCallback = null;
56 }
57 public void deletePublishCallback(int request)
58 {
59 publishCallback[request] = null;
60 }
61 public void deleteSubscribeCallback(int request)
62 {
63 subscribeCallback[request] = null;
64 }
65 public void deleteUnsubscribeCallback(int request)
66 {
67 unsubscribeCallback[request] = null;
68 }
69 public void deleteCallCallback(int request)
70 {
71 callCallback[request] = null;
72 }
73 public void deleteCancelCallback(int request)
74 {
75 cancelCallback[request] = null;
76 }
77 public void deleteRegisterCallback(int request)
78 {
79 registerCallback[request] = null;
80 }
81 public void deleteUnregisterCallback(int request)
82 {
83 unregisterCallback[request] = null;
84 }
85 public void deleteEventCallback(int request)
86 {
87 eventCallback[request] = null;
88 }
89 public void deleteInvocationCallback(int request)
90 {
91 invocationCallback[request] = null;
92 }
93 public void deleteInterruptCallback(int request)
94 {
95 interruptCallback[request] = null;
96 }
97
98 //
99 public WampClientCore()
100 {
101 openCallback = null;
102 closeCallback = null;
103 heartbeatCallback = null;
104 helloCallback = null;
105 authenticateCallback = null;
106 goodbyeCallback = null;
107 publishCallback = new Dictionary<int, WampCallbackArgs>();
108 subscribeCallback = new Dictionary<int, WampCallbackArgs>();
109 unsubscribeCallback = new Dictionary<int, WampCallbackArgs>();
110 callCallback = new Dictionary<int, WampCallbackArgs>();
111 cancelCallback = new Dictionary<int, WampCallbackArgs>();
112 registerCallback = new Dictionary<int, WampCallbackArgs>();
113 unregisterCallback = new Dictionary<int, WampCallbackArgs>();
114 eventCallback = new Dictionary<int, WampCallbackArgs>();
115 invocationCallback = new Dictionary<int, WampCallbackArgs>();
116 interruptCallback = new Dictionary<int, WampCallbackArgs>();
117 }
118 }
119}
Note: See TracBrowser for help on using the repository browser.