Application(Config C)

Source

Application(this.C) {
  middlewares = <shelf.Middleware>[];
  channel = new MessageChannel("ApplicationMain");
  command = new ChannelSession(channel);
  channelSync = new MessageChannel("ApplicationMainSync", sync: true);
  commandSync = new ChannelSession(channelSync);
  _commandHandlers = {};
  channel.registerSession(command);
  channelSync.registerSession(commandSync);
  isDebug = true;
  this._checkIfDebug();
  this._usePreloadPlugin();
  command.stream
      .listen((data) => scheduleMicrotask(() => _handleCommand(data)));
  commandSync.stream.listen((data) => _handleCommand(data));
}