Exemplo n.º 1
0
 public NullStream(SampleHandler Callback)
     : base(new Audio.Channel[] { }, new Audio.Channel[] { })
 {
     callback = Callback;
     thread = new Thread(Proc);
     thread.Start();
 }
Exemplo n.º 2
0
 public void add(SampleDispatcher dispatcher,
                 SampleHandler handler)
 {
     lock (this) {
         Entry e;
         byDispatcher.TryGetValue(dispatcher, out e);
         if (e != null)
         {
             e.check(dispatcher.getName(), dispatcher.getSignature());
             e.setHandler(handler);
         }
         else
         {
             foreach (Entry e2 in byIndex.Values)
             {
                 if (e2.match(dispatcher.getName(), dispatcher.getSignature()))
                 {
                     e2.setSampleDispatcher(dispatcher);
                     e2.setHandler(handler);
                     e = e2;
                     break;
                 }
             }
             if (e == null)
             {
                 e = new Entry(dispatcher, handler);
                 byDispatcher.Add(dispatcher, e);
             }
         }
     }
 }
Exemplo n.º 3
0
 public Entry(SampleDispatcher dispatcher,
              SampleHandler handler)
 {
     this.dispatcher = dispatcher;
     this.name       = dispatcher.getName();
     this.signature  = dispatcher.getSignature();
     this.handler    = handler;
 }
 public void MessageHandlerDispatchesByType()
 {
     Message message = new Message();
     message.SetData("type", "type1");
     MessageMap messageMap = new MessageMap(GetType().Assembly, "CometGateway.Server.Gateway.Tests.SampleMessages");
     SampleHandler handler = new SampleHandler(messageMap);
     handler.HandleMessage(message);
     Assert.AreEqual("SampleMessage1", handler.called);
 }
Exemplo n.º 5
0
        private void ListenForClients()
        {
            try
            {
                tcpListener.Start();
                Console.WriteLine("The server is running...");

                while (true)
                {
                    AcceptConnection();

                    // Client should send an integer specifying which sample it is
                    int sampleID = clientSocket.Client.ReceiveMessageAsInt();

                    SampleHandler sampleHandler = null;

                    switch (sampleID)
                    {
                    case EPID_PROVISIONING_SAMPLE:
                    {
                        Console.WriteLine("Connected client is EPID Provisioning Sample.");
                        sampleHandler = new EPIDProvisioningHandler();
                    }
                    break;

                    case EPID_SIGNING_SAMPLE:
                    {
                        Console.WriteLine("Connected client is EPID Signing Sample.");
                        sampleHandler = new EPIDSigningHandler();
                    }
                    break;

                    case SIGMA_SAMPLE:
                    {
                        Console.WriteLine("Connected client is SIGMA Sample.");
                        sampleHandler = new SIGMAHandler();
                    }
                    break;

                    default: break;
                    }

                    // Create a thread to handle communication with the connected client
                    if (sampleHandler != null)
                    {
                        Thread clientThread = new Thread(new ParameterizedThreadStart(sampleHandler.HandleClientCommunication));
                        clientThread.Start(clientSocket);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("An exception was thrown. \nError message:");
                Console.WriteLine(e.Message);
            }
        }
Exemplo n.º 6
0
        public BaseHttpHandlerUnauthorisedTests()
        {
            var authoriser = new Mock <IAuthoriser>();

            authoriser.Setup(x => x.IsAllowed()).Returns(false);

            var request = new HttpRequest("", "http://tempuri.org", "");

            _response = new HttpResponse(new StringWriter());

            var context = new HttpContext(request, _response);

            _sut = new SampleHandler(authoriser.Object);
            _sut.ProcessRequest(context);
        }
Exemplo n.º 7
0
        public Stream(SampleHandler SampleCallback, Channel[] Input, Channel[] Output, double Latency) : base(Input, Output)
        {
            callback = SampleCallback;

            int Rate     = 48000;
            int Bits     = 16;
            int Channels = 1;

            format = new WAVEFORMATEX(Rate, Bits, Channels);

            buffer  = (int)Math.Ceiling(Latency / 2 * Rate * Channels);
            waveIn  = Input.Select(i => new WaveIn(i.Device, format, buffer)).ToArray();
            waveOut = Output.Select(i => new WaveOut(i.Device, format, buffer)).ToArray();

            proc = new Thread(new ThreadStart(Proc));
            proc.Start();
        }
Exemplo n.º 8
0
 public void register(SampleDispatcher dispatcher,
                      SampleHandler handler)
 {
     def_registry.add(dispatcher, handler);
 }
Exemplo n.º 9
0
        public void runOne()
        {
            bool done = false;

            while (!done)
            {
                int tag    = decodePacked32();
                int length = decodePacked32();
                switch (tag)
                {
                case Constant.VERSION: {
                    String version = decodeString();
                    if (version != Constant.CURRENT_VERSION)
                    {
                        throw new IOException("LabComm version mismatch " +
                                              version + " != " + Constant.CURRENT_VERSION);
                    }
                } break;

                case Constant.SAMPLE_DEF: {
                    int    index            = decodePacked32();
                    String name             = decodeIntentions();
                    int    signature_length = decodePacked32();
                    byte[] signature        = new byte[signature_length];
                    ReadBytes(signature, signature_length);
                    def_registry.add(index, name, signature);
                } break;

                case Constant.SAMPLE_REF: {
                    int    index            = decodePacked32();
                    String name             = decodeIntentions();
                    int    signature_length = decodePacked32();
                    byte[] signature        = new byte[signature_length];
                    ReadBytes(signature, signature_length);
                    ref_registry.add(index, name, signature);
                } break;

                case Constant.TYPE_DEF:
                case Constant.TYPE_BINDING: {
                    for (int i = 0; i < length; i++)
                    {
                        decodeByte();
                    }
                } break;

                default: {
                    DecoderRegistry.Entry e = def_registry.get(tag);
                    if (e == null)
                    {
                        throw new IOException("Unhandled tag " + tag);
                    }
                    SampleDispatcher d = e.getSampleDispatcher();
                    if (d == null)
                    {
                        throw new IOException("No dispatcher for '" + e.getName() + "'" + e.getSignature());
                    }
                    SampleHandler h = e.getHandler();
                    if (h == null)
                    {
                        throw new IOException("No handler for '" + e.getName() + "'");
                    }
                    d.decodeAndHandle(this, h);
                    done = true;
                } break;
                }
            }
        }
Exemplo n.º 10
0
 public void setHandler(SampleHandler handler)
 {
     this.handler = handler;
 }
Exemplo n.º 11
0
 public virtual void register(SampleDispatcher dispatcher,
                              SampleHandler handler)
 {
     decoder.register(dispatcher, handler);
 }
Exemplo n.º 12
0
 public void decodeAndHandle(Decoder decoder,
                             SampleHandler handler)
 {
     dispatcher.decodeAndHandle(decoder, handler);
 }
Exemplo n.º 13
0
 public NullStream(SampleHandler Callback) : base(new Audio.Channel[] { }, new Audio.Channel[] { })
 {
     callback = Callback;
     thread   = new Thread(Proc);
     thread.Start();
 }
Exemplo n.º 14
0
 public override void register(SampleDispatcher dispatcher,
                               SampleHandler handler)
 {
     decoder.register(registry.add(
                          dispatcher, rename(dispatcher.getName())), handler);
 }
Exemplo n.º 15
0
 public override void Because()
 {
     _result = (SampleHandler)sut.CreateCallHandler(typeof(SampleHandler), _substituteState, _routeArguments);
 }