Subversion Repositories HomeAutomation

Rev

Rev 1959 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1959 Rev 1962
Line 3... Line 3...
3
 
3
 
4
var SOCKET_STATE_CONNECTED      = 0x00;
4
var SOCKET_STATE_CONNECTED      = 0x00;
5
var SOCKET_STATE_DISCONNECTED   = 0x01;
5
var SOCKET_STATE_DISCONNECTED   = 0x01;
6
var SOCKET_STATE_ACCEPTED       = 0x02;
6
var SOCKET_STATE_ACCEPTED       = 0x02;
7
 
7
 
8
function Socket_OnNewData(socket_id, data)
8
function Socket_OnNewData(socket_id, server_id, data)
9
{
9
{
-
 
10
  var id = socket_id;
-
 
11
 
-
 
12
  if (!Socket_Connections[id])
-
 
13
  {
-
 
14
    id = server_id;
-
 
15
  }
-
 
16
 
10
    if (Socket_Connections[socket_id])
17
  if (Socket_Connections[id])
11
    {
18
  {
12
        Socket_Connections[socket_id]["ondata"](socket_id, data);
19
    Socket_Connections[id]["ondata"](id, data);
13
    }
20
  }
-
 
21
 
-
 
22
  return true;
14
}
23
}
15
 
24
 
16
function Socket_OnNewState(socket_id, state)
25
function Socket_OnNewState(socket_id, server_id, state)
-
 
26
{
-
 
27
  var id = socket_id;
-
 
28
 
-
 
29
  if (!Socket_Connections[id])
-
 
30
  {
-
 
31
    id = server_id;
-
 
32
  }
-
 
33
 
-
 
34
  if (Socket_Connections[id])
17
{
35
  {
18
    if (Socket_Connections[socket_id])
36
    Socket_Connections[id]["onstate"](id, state);
-
 
37
   
-
 
38
    if (state == SOCKET_STATE_DISCONNECTED)
19
    {
39
    {
20
        Socket_Connections[socket_id]["onstate"](socket_id, state);
40
      delete Socket_Connections[id];
21
    }
41
    }
-
 
42
  }
-
 
43
 
-
 
44
  return true;
22
}
45
}
23
 
46
 
24
function Socket_StartServer(port, ondata_callback, onstate_callback)
47
function Socket_StartServer(port, ondata_callback, onstate_callback)
25
{
48
{
26
  socket_id = SocketExport_StartServer(port);
49
  socket_id = SocketExport_StartServer(port);