예제 #1
0
        public Client(GlowListener host, Socket socket, int maxPackageLength, Dispatcher dispatcher)
        {
            Host             = host;
            Socket           = socket;
            MaxPackageLength = maxPackageLength;
            Dispatcher       = dispatcher;

            _reader               = new GlowReader(GlowReader_RootReady, GlowReader_KeepAliveRequestReceived);
            _reader.Error        += GlowReader_Error;
            _reader.FramingError += GlowReader_FramingError;
        }
예제 #2
0
파일: Client.cs 프로젝트: jv42/ember-plus
        public Client(GlowListener host, Socket socket, int maxPackageLength, Dispatcher dispatcher)
        {
            Host = host;
             Socket = socket;
             MaxPackageLength = maxPackageLength;
             Dispatcher = dispatcher;

             _reader = new GlowReader(GlowReader_RootReady, GlowReader_KeepAliveRequestReceived);
             _reader.Error += GlowReader_Error;
             _reader.FramingError += GlowReader_FramingError;
        }
예제 #3
0
파일: Program.cs 프로젝트: Roog/ember-plus
      static void Main(string[] args)
      {
         int port;
         int maxPackageLength;

         ParseArgs(args, out port, out maxPackageLength);

         Console.WriteLine("Ember+ Router v{0} (GlowDTD v{1} - EmBER v{2}) started.",
                           typeof(Program).Assembly.GetName().Version,
                           GlowReader.UshortVersionToString(EmberLib.Glow.GlowDtd.Version),
                           GlowReader.UshortVersionToString(EmberLib.EmberEncoding.Version));

         var dispatcher = new Dispatcher();
         dispatcher.Root = CreateTree(dispatcher);

         using(var listener = new GlowListener(port, maxPackageLength, dispatcher))
         {
            Console.WriteLine("Listening on port {0}. Press Enter to quit...", port);
            Console.ReadLine();
         }
      }