Example #1
0
  /**
   * Creates a new connection or returns the corresponding one.
   *
   * @param origin the origin
   * @param socket the socket
   * @return a IOConnection object
   */
  public static IOConnection register(String origin, SocketIO socket) {

    List<IOConnection> list = connections.get(origin);
    if (list == null) {
      list = new LinkedList<IOConnection>();
      connections.put(origin, list);
    } else {
      for (IOConnection connection : list) {
        if (connection.register(socket)) {
          return connection;
        }
      }
    }

    IOConnection connection = new IOConnection(origin, socket);
    list.add(connection);
    return connection;
  }