summaryrefslogtreecommitdiffstats
path: root/net/data/websocket/count-connection_wsh.py
blob: aa1659c692fd5ddf186faf98587f8d7244ca70b7 (plain)
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
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

numOpenConnections = 0
numClosedConnections = 0


def web_socket_do_extra_handshake(request):
  global numOpenConnections
  numOpenConnections += 1


def web_socket_transfer_data(request):
  request.ws_stream.send_message('open: %d, closed: %d' %
      (numOpenConnections, numClosedConnections), binary=False)
  # Just waiting...
  request.ws_stream.receive_message()


def web_socket_passive_closing_handshake(request):
  global numOpenConnections
  global numClosedConnections
  numOpenConnections -= 1
  numClosedConnections += 1
  return (1000, '')