bind method

Future<void> bind()

Implementation

Future<void> bind() async {
  endpointList.forEach((endpoint) async {
    final doBind = (endpoint) {
      ServerSocket.bind(endpoint.addressList[0], endpoint.port)
          .then((socket) {
        assert(this.serverSocket == null);
        this.serverSocket = socket;
        socket.listen(_onServerData,
            onError: _onServerError, onDone: _onServerDone);
      });
    };

    // resolve
    if (endpoint.addressList.isEmpty) {
      endpoint.resolve().then((x) => doBind(endpoint));
    } else {
      doBind(endpoint);
    }
  });
}