serve method

Future<Null> serve (String logMessage(HttpServer server))

Starts this server at uri and will log a message returned from logMessage when this server is successfully started.

This method must be called only once.

Implementation

Future<Null> serve(String logMessage(HttpServer server)) async {
  if (_serveHasBeenCalled)
    throw new StateError(
        'For each instance, `serve` must be called only once.');
  _serveHasBeenCalled = true;

  final handler = webSocketHandler((WebSocketChannel channel) {
    _channelsController.add(channel);
  });

  _server = await io.serve(handler, uri.host, uri.port);
  logger.info(logMessage(_server));
}