public NullStream(SampleHandler Callback) : base(new Audio.Channel[] { }, new Audio.Channel[] { }) { callback = Callback; thread = new Thread(Proc); thread.Start(); }
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); } } } }
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); }
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); } }
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); }
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(); }
public void register(SampleDispatcher dispatcher, SampleHandler handler) { def_registry.add(dispatcher, handler); }
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; } } }
public void setHandler(SampleHandler handler) { this.handler = handler; }
public virtual void register(SampleDispatcher dispatcher, SampleHandler handler) { decoder.register(dispatcher, handler); }
public void decodeAndHandle(Decoder decoder, SampleHandler handler) { dispatcher.decodeAndHandle(decoder, handler); }
public override void register(SampleDispatcher dispatcher, SampleHandler handler) { decoder.register(registry.add( dispatcher, rename(dispatcher.getName())), handler); }
public override void Because() { _result = (SampleHandler)sut.CreateCallHandler(typeof(SampleHandler), _substituteState, _routeArguments); }