start method

Future<void> start()

Implementation

Future<void> start() async {
  _router = shelf_router.Router()
    ..post('/objects/batch', _batchHandler)
    ..get('/download/<[a-zA-Z0-9]{25}>/<[a-zA-Z0-9]{64}>', _downloadHandler);

  final udsa = InternetAddress(lfs.filelock, type: InternetAddressType.unix);
  _channel = ClientChannel(
    udsa,
    port: 0,
    options: const ChannelOptions(credentials: ChannelCredentials.insecure()),
  );
  _authClient = AuthenticationClient(_channel);

  _server = await HttpMultiServer.bindSecure('any', _port, _context);
  final cascade = Cascade().add(_router);
  shelf_io.serveRequests(_server, cascade.handler);

  _isRunning = true;
  _log.info('Listening at https://$_hostname:$_port');
}