summaryrefslogtreecommitdiffstats
path: root/archives/extend/attachments/20150623/dd7366a3/attachment.html
blob: 26109560115e1b04d65d0c387403257392c76155 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<tt>
&lt;div&nbsp;dir=&quot;ltr&quot;&gt;I&nbsp;think&nbsp;the&nbsp;order&nbsp;of&nbsp;your&nbsp;routes&nbsp;is&nbsp;the&nbsp;problem,&nbsp;try&nbsp;putting&nbsp;this&nbsp;&lt;a&nbsp;href=&quot;https://github.com/ethrbh/websocket_2/blob/master/src/websocket_2_app.erl#L17&quot;&gt;line&lt;/a&gt;&nbsp;last.&lt;/div&gt;&lt;div&nbsp;class=&quot;gmail_extra&quot;&gt;&lt;br&gt;&lt;div&nbsp;class=&quot;gmail_quote&quot;&gt;On&nbsp;23&nbsp;June&nbsp;2015&nbsp;at&nbsp;09:56,&nbsp;Loïc&nbsp;Hoguin&nbsp;&lt;span&nbsp;dir=&quot;ltr&quot;&gt;&lt;&lt;a&nbsp;href=&quot;mailto:[email protected]&quot;&nbsp;target=&quot;_blank&quot;&gt;[email protected]&lt;/a&gt;&gt;&lt;/span&gt;&nbsp;wrote:&lt;br&gt;&lt;blockquote&nbsp;class=&quot;gmail_quote&quot;&nbsp;style=&quot;margin:0&nbsp;0&nbsp;0&nbsp;.8ex;border-left:1px&nbsp;#ccc&nbsp;solid;padding-left:1ex&quot;&gt;The&nbsp;{error,&nbsp;enoent},&nbsp;especially&nbsp;there,&nbsp;is&nbsp;probably&nbsp;just&nbsp;because&nbsp;the&nbsp;browser&nbsp;is&nbsp;trying&nbsp;to&nbsp;fetch&nbsp;the&nbsp;favicon.&lt;br&gt;<br>
&lt;br&gt;<br>
Your&nbsp;issue&nbsp;is&nbsp;that&nbsp;Websocket&nbsp;won&#39;t&nbsp;connect,&nbsp;so&nbsp;it&nbsp;has&nbsp;nothing&nbsp;to&nbsp;do&nbsp;with&nbsp;cowboy_rest.&nbsp;Try&nbsp;tracing&nbsp;cowboy_websocket&nbsp;or&nbsp;enable&nbsp;SASL&nbsp;to&nbsp;have&nbsp;more&nbsp;info.&lt;div&gt;&lt;div&nbsp;class=&quot;h5&quot;&gt;&lt;br&gt;<br>
&lt;br&gt;<br>
On&nbsp;06/23/2015&nbsp;10:28&nbsp;AM,&nbsp;Robert&nbsp;Balogh&nbsp;wrote:&lt;br&gt;<br>
&lt;/div&gt;&lt;/div&gt;&lt;blockquote&nbsp;class=&quot;gmail_quote&quot;&nbsp;style=&quot;margin:0&nbsp;0&nbsp;0&nbsp;.8ex;border-left:1px&nbsp;#ccc&nbsp;solid;padding-left:1ex&quot;&gt;&lt;div&gt;&lt;div&nbsp;class=&quot;h5&quot;&gt;<br>
hello,&lt;br&gt;<br>
&lt;br&gt;<br>
First&nbsp;of&nbsp;all&nbsp;I&nbsp;would&nbsp;say&nbsp;I&nbsp;am&nbsp;a&nbsp;beginner&nbsp;in&nbsp;Cowboy&nbsp;web&nbsp;server,&nbsp;so&lt;br&gt;<br>
probably&nbsp;I&nbsp;made&nbsp;something&nbsp;wrong,&nbsp;that&nbsp;is&nbsp;why&nbsp;I&nbsp;got&nbsp;the&nbsp;&quot;fault&quot;,&nbsp;what&nbsp;I&nbsp;got.&lt;br&gt;<br>
&lt;br&gt;<br>
I&nbsp;would&nbsp;like&nbsp;to&nbsp;build&nbsp;up&nbsp;web&nbsp;page,&nbsp;where&nbsp;the&nbsp;client&nbsp;can&nbsp;communicate&nbsp;to&lt;br&gt;<br>
server,&nbsp;and&nbsp;server&nbsp;can&nbsp;do&nbsp;the&nbsp;same&nbsp;to&nbsp;client,&nbsp;if&nbsp;client&nbsp;does&nbsp;not&nbsp;send&lt;br&gt;<br>
anything&nbsp;to&nbsp;server&nbsp;too.&nbsp;The&nbsp;Cowboy&nbsp;has&nbsp;the&nbsp;websocket&nbsp;example,&nbsp;what&nbsp;does&lt;br&gt;<br>
what&nbsp;I&nbsp;would&nbsp;like&nbsp;to&nbsp;do.&lt;br&gt;<br>
&lt;br&gt;<br>
There&nbsp;is&nbsp;only&nbsp;one&nbsp;thing&nbsp;is&nbsp;missing&nbsp;what&nbsp;I&nbsp;would&nbsp;like&nbsp;to&nbsp;have.&nbsp;This&nbsp;is&lt;br&gt;<br>
the&nbsp;&quot;frameset&quot;.&nbsp;My&nbsp;idea&nbsp;is&nbsp;to&nbsp;build&nbsp;the&nbsp;index.html&nbsp;using&nbsp;framsets.&nbsp;I&lt;br&gt;<br>
made&nbsp;this&nbsp;changes,&nbsp;and&nbsp;I&nbsp;build&nbsp;up&nbsp;the&nbsp;html&nbsp;files&nbsp;for&nbsp;the&nbsp;frames,&nbsp;and&nbsp;of&lt;br&gt;<br>
course&nbsp;I&nbsp;set&nbsp;these&nbsp;in&nbsp;the&nbsp;index.html.&lt;br&gt;<br>
&lt;br&gt;<br>
Here&nbsp;is&nbsp;how&nbsp;the&nbsp;index.html&nbsp;looks&nbsp;like&lt;br&gt;<br>
 &nbsp; &nbsp; &lt;html&gt;&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp; &nbsp; &lt;head&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &lt;title&gt;Welcome&nbsp;to&nbsp;Websocket&nbsp;example&nbsp;2&lt;/title&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &lt;/head&gt;&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp; &nbsp; &lt;frameset&nbsp;rows=&quot;64,*&quot;&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &lt;frame&nbsp;name=&quot;top_frame&quot;&nbsp;noresize=&quot;noresize&quot;&nbsp;scrolling=&quot;no&quot;&lt;br&gt;<br>
src=&quot;frame_top.html&quot;&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &lt;frameset&nbsp;cols=&quot;450,*&quot;&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;frame&nbsp;name=&quot;left_frame&quot;&nbsp;scrolling=&quot;auto&quot;&lt;br&gt;<br>
src=&quot;frame_left.html&quot;&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;frame&nbsp;name=&quot;right_frame&quot;&nbsp;src=&quot;frame_right.html&quot;&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &lt;/frameset&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &lt;noframes&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &lt;body&gt;&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &lt;/body&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &lt;/noframes&gt;&lt;br&gt;<br>
 &nbsp; &nbsp; &lt;/frameset&gt;&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp; &nbsp; &lt;/html&gt;&lt;br&gt;<br>
&lt;br&gt;<br>
This&nbsp;is&nbsp;how&nbsp;the&nbsp;priv&nbsp;folder&nbsp;looks&nbsp;like&lt;br&gt;<br>
-----------------------------------------------------------&lt;br&gt;<br>
 &nbsp; &nbsp; ls&nbsp;priv/&lt;br&gt;<br>
 &nbsp; &nbsp; frame_left.html &nbsp;frame_right.html &nbsp;frame_top.html &nbsp;index.html &nbsp;static&lt;br&gt;<br>
&lt;br&gt;<br>
This&nbsp;is&nbsp;how&nbsp;I&nbsp;changed&nbsp;the&nbsp;websocket_2_app:start/2&nbsp;function&lt;br&gt;<br>
-----------------------------------------------------------&lt;br&gt;<br>
 &nbsp; &nbsp; Dispatch&nbsp;=&nbsp;cowboy_router:compile([&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; {&#39;_&#39;,&nbsp;[&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&quot;/&quot;,&nbsp;cowboy_static,&nbsp;{priv_file,&nbsp;websocket_2,&nbsp;&quot;index.html&quot;}},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&quot;/[...]&quot;,&nbsp;cowboy_static,&nbsp;{priv_dir,&nbsp;websocket_2,&nbsp;&quot;&quot;}},&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&quot;/websocket_2&quot;,&nbsp;ws_handler_2,&nbsp;[]},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&quot;/static/[...]&quot;,&nbsp;cowboy_static,&nbsp;{priv_dir,&nbsp;websocket_2,&lt;br&gt;<br>
&quot;static&quot;}}&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; ]}&lt;br&gt;<br>
 &nbsp; &nbsp; ]),&lt;br&gt;<br>
&lt;br&gt;<br>
After&nbsp;compile&nbsp;and&nbsp;make&nbsp;release&nbsp;package&nbsp;of&nbsp;the&nbsp;app,&nbsp;I&nbsp;can&nbsp;reach&nbsp;the&lt;br&gt;<br>
webserver&nbsp;on&nbsp;the&nbsp;port&nbsp;8080,&nbsp;but&nbsp;some&nbsp;connection&nbsp;does&nbsp;not&nbsp;set&nbsp;up&lt;br&gt;<br>
correctly.&nbsp;The&nbsp;following&nbsp;texts&nbsp;are&nbsp;present&nbsp;in&nbsp;the&nbsp;browser&lt;br&gt;<br>
 &nbsp; &nbsp; DISCONNECTED&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp; &nbsp; ERROR:&nbsp;undefined&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp; &nbsp; Connecting&nbsp;to:&nbsp;ws://localhost:8080/websocket_2&lt;br&gt;<br>
&lt;br&gt;<br>
I&nbsp;made&nbsp;a&nbsp;dbg&nbsp;trace&nbsp;on&nbsp;all&nbsp;cowboy&nbsp;modules,&nbsp;to&nbsp;start&nbsp;some&nbsp;kind&nbsp;of&lt;br&gt;<br>
troubleshooting.&nbsp;In&nbsp;the&nbsp;&quot;tons&quot;&nbsp;of&nbsp;printout&nbsp;I&nbsp;can&nbsp;see&nbsp;this&nbsp;one.&nbsp;So&nbsp;in&nbsp;the&lt;br&gt;<br>
bottom&nbsp;of&nbsp;this,&nbsp;there&nbsp;is&nbsp;an&nbsp;{error,enoent}.&nbsp;It&nbsp;comes&nbsp;when&nbsp;tries&nbsp;connect&lt;br&gt;<br>
to&nbsp;the&nbsp;socket.&nbsp;But&nbsp;unfortunatelly&nbsp;I&nbsp;do&nbsp;not&nbsp;have&nbsp;idea&nbsp;what&nbsp;may&nbsp;cause&nbsp;this&nbsp;:-(&lt;br&gt;<br>
&lt;br&gt;<br>
The&nbsp;part&nbsp;of&nbsp;trace&lt;br&gt;<br>
-----------------------------------------------------------&lt;br&gt;<br>
 &nbsp; &nbsp; (&lt;0.177.0&gt;)&nbsp;call&lt;br&gt;<br>
cowboy_rest:next({http_req,#Port&lt;0.646&gt;,ranch_tcp,keepalive,&lt;0.177.0&gt;,&lt;&lt;&quot;GET&quot;&gt;&gt;,&#39;HTTP/1.1&#39;,&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {{127,0,0,1},33241},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;&lt;&quot;localhost&quot;&gt;&gt;,undefined,8080,&lt;&lt;&quot;/websocket_2&quot;&gt;&gt;,&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [&lt;&lt;&quot;websocket_2&quot;&gt;&gt;],&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;&lt;&gt;&gt;,undefined,[],&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [{&lt;&lt;&quot;host&quot;&gt;&gt;,&lt;&lt;&quot;localhost:8080&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;connection&quot;&gt;&gt;,&lt;&lt;&quot;Upgrade&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;pragma&quot;&gt;&gt;,&lt;&lt;&quot;no-cache&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;cache-control&quot;&gt;&gt;,&lt;&lt;&quot;no-cache&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;upgrade&quot;&gt;&gt;,&lt;&lt;&quot;websocket&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;origin&quot;&gt;&gt;,&lt;&lt;&quot;&lt;a&nbsp;href=&quot;http://localhost:8080&quot;&nbsp;rel=&quot;noreferrer&quot;&nbsp;target=&quot;_blank&quot;&gt;http://localhost:8080&lt;/a&gt;&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;sec-websocket-version&quot;&gt;&gt;,&lt;&lt;&quot;13&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;user-agent&quot;&gt;&gt;,&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;&lt;&quot;Mozilla/5.0&nbsp;(X11;&nbsp;Linux&nbsp;i686)&nbsp;AppleWebKit/537.36&lt;br&gt;<br>
(KHTML,&nbsp;like&nbsp;Gecko)&nbsp;Chrome/40.0.2214.115&nbsp;Safari/537.36&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;accept-encoding&quot;&gt;&gt;,&lt;&lt;&quot;gzip,&nbsp;deflate,&nbsp;sdch&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;accept-language&quot;&gt;&gt;,&lt;&lt;&quot;en-US,en;q=0.8&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;sec-websocket-key&quot;&gt;&gt;,&lt;&lt;&quot;by/gwaQvb/51W7Wa9zrGQg==&quot;&gt;&gt;},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&lt;&lt;&quot;sec-websocket-extensions&quot;&gt;&gt;,&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;&lt;&quot;permessage-deflate;&nbsp;client_max_window_bits&quot;&gt;&gt;}],&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [{&lt;&lt;&quot;connection&quot;&gt;&gt;,[&lt;&lt;&quot;upgrade&quot;&gt;&gt;]}],&lt;br&gt;<br>
&lt;br&gt;<br>
undefined,[],waiting,&lt;&lt;&gt;&gt;,undefined,false,waiting,[],&lt;&lt;&gt;&gt;,undefined},{state,[{handler,cowboy_static},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {handler_opts,{priv_dir,websocket_2,[]}},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {listener,http},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {dispatch,[{&#39;_&#39;,[],&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [{[],[],cowboy_static,&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {priv_file,websocket_2,&quot;index.html&quot;}},&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp;{[&#39;...&#39;],[],cowboy_static,{priv_dir,websocket_2,[]}},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{[&lt;&lt;&quot;websocket_2&quot;&gt;&gt;],[],ws_handler_2,[]},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{[&lt;&lt;&quot;static&quot;&gt;&gt;,&#39;...&#39;],&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [],cowboy_static,&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {priv_dir,websocket_2,&quot;static&quot;}}]}]}],&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;&lt;&quot;GET&quot;&gt;&gt;,cowboy_static,&lt;br&gt;<br>
&lt;br&gt;<br>
{&lt;&lt;&quot;/home/ethrbh/projects/github/websocket_2/_rel/websocket_2/lib/websocket_2-1/priv/websocket_2&quot;&gt;&gt;,&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {error,enoent},&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; []},&lt;br&gt;<br>
&lt;br&gt;<br>
undefined,[],undefined,[],undefined,[],undefined,false,undefined,&lt;br&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;undefined,undefined},#Fun&lt;cowboy_rest.2.41839999&gt;)&lt;br&gt;<br>
(Timestamp:&nbsp;{1435,&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp; &nbsp;46126,&lt;br&gt;<br>
&lt;br&gt;<br>
 &nbsp; &nbsp;935663})&lt;br&gt;<br>
&lt;br&gt;<br>
I&nbsp;guess,&nbsp;I&nbsp;did&nbsp;something&nbsp;very&nbsp;wrong,&nbsp;but&nbsp;I&nbsp;did&nbsp;not&nbsp;found&nbsp;what&nbsp;is&nbsp;that,&lt;br&gt;<br>
thus&nbsp;I&nbsp;would&nbsp;like&nbsp;to&nbsp;get&nbsp;some&nbsp;help&nbsp;from&nbsp;you.&lt;br&gt;<br>
&lt;br&gt;<br>
Please&nbsp;find&nbsp;my&nbsp;small&nbsp;project&nbsp;in&nbsp;github:&lt;br&gt;<br>
&lt;a&nbsp;href=&quot;https://github.com/ethrbh/websocket_2&quot;&nbsp;rel=&quot;noreferrer&quot;&nbsp;target=&quot;_blank&quot;&gt;https://github.com/ethrbh/websocket_2&lt;/a&gt;&lt;br&gt;<br>
&lt;br&gt;<br>
thanks&nbsp;for&nbsp;your&nbsp;help,&lt;br&gt;<br>
/Robi&lt;br&gt;<br>
&lt;br&gt;<br>
&lt;br&gt;<br>
&lt;br&gt;&lt;/div&gt;&lt;/div&gt;<br>
_______________________________________________&lt;br&gt;<br>
Extend&nbsp;mailing&nbsp;list&lt;br&gt;<br>
&lt;a&nbsp;href=&quot;mailto:[email protected]&quot;&nbsp;target=&quot;_blank&quot;&gt;[email protected]&lt;/a&gt;&lt;br&gt;<br>
&lt;a&nbsp;href=&quot;https://lists.ninenines.eu/listinfo/extend&quot;&nbsp;rel=&quot;noreferrer&quot;&nbsp;target=&quot;_blank&quot;&gt;https://lists.ninenines.eu/listinfo/extend&lt;/a&gt;&lt;br&gt;<br>
&lt;br&gt;&lt;span&nbsp;class=&quot;HOEnZb&quot;&gt;&lt;font&nbsp;color=&quot;#888888&quot;&gt;<br>
&lt;/font&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span&nbsp;class=&quot;HOEnZb&quot;&gt;&lt;font&nbsp;color=&quot;#888888&quot;&gt;<br>
&lt;br&gt;<br>
--&nbsp;&lt;br&gt;<br>
Loïc&nbsp;Hoguin&lt;br&gt;<br>
&lt;a&nbsp;href=&quot;http://ninenines.eu&quot;&nbsp;rel=&quot;noreferrer&quot;&nbsp;target=&quot;_blank&quot;&gt;http://ninenines.eu&lt;/a&gt;&lt;br&gt;<br>
Author&nbsp;of&nbsp;The&nbsp;Erlanger&nbsp;Playbook,&lt;br&gt;<br>
A&nbsp;book&nbsp;about&nbsp;software&nbsp;development&nbsp;using&nbsp;Erlang&lt;br&gt;<br>
_______________________________________________&lt;br&gt;<br>
Extend&nbsp;mailing&nbsp;list&lt;br&gt;<br>
&lt;a&nbsp;href=&quot;mailto:[email protected]&quot;&nbsp;target=&quot;_blank&quot;&gt;[email protected]&lt;/a&gt;&lt;br&gt;<br>
&lt;a&nbsp;href=&quot;https://lists.ninenines.eu/listinfo/extend&quot;&nbsp;rel=&quot;noreferrer&quot;&nbsp;target=&quot;_blank&quot;&gt;https://lists.ninenines.eu/listinfo/extend&lt;/a&gt;&lt;br&gt;<br>
&lt;/font&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;<br>

</tt>