protected ProxyClient(Socket localSocket, SubscribeHandler subscribe, SelfDestructHandler selfDestruct) { LocalSocket = localSocket; _selfDestruct = selfDestruct; _subscribe = subscribe; LocalBuffer = new byte[BUFFER_SIZE]; RemoteBuffer = new byte[BUFFER_SIZE]; }
public SocksClient( Socket localSocket, SubscribeHandler subscribe, SelfDestructHandler selfDestruct, AuthCallbackHandler authCallback) : base(localSocket, subscribe, selfDestruct) { _authCallback = authCallback; }
protected void OnConnect() { SubscribeHandler handler = _subscribe; if (handler != null) { handler(this); } }
public void subscription_id_must_be_specified_according_to_the_specification() { var repos = Substitute.For <IQueueRepository>(); var client = Substitute.For <IStompClient>(); var msg = new BasicFrame("SUBSCRIBE"); var sut = new SubscribeHandler(repos); Action actual = () => sut.Process(client, msg); actual.ShouldThrow <BadRequestException>(); }
public void successful_subcribe() { var repos = Substitute.For <IQueueRepository>(); var client = Substitute.For <IStompClient>(); var msg = new BasicFrame("SUBSCRIBE"); msg.Headers["id"] = "123"; msg.Headers["destination"] = "/queue/mamma"; repos.Get("/queue/mamma").Returns(new StompQueue()); var sut = new SubscribeHandler(repos); var actual = sut.Process(client, msg); }
public void may_not_subscribe_on_previously_created_subscription() { var repos = Substitute.For <IQueueRepository>(); var client = Substitute.For <IStompClient>(); var msg = new BasicFrame("SUBSCRIBE"); msg.Headers["id"] = "123"; client.SubscriptionExists("123").Returns(true); var sut = new SubscribeHandler(repos); Action actual = () => sut.Process(client, msg); actual.ShouldThrow <BadRequestException>(); }
public override void Given() { Mediator = new Mock <IMediator>(); Query = new Mock <IEpcisQuery>(); SubscriptionManager = new Mock <ISubscriptionManager>(); CancellationToken = new CancellationTokenSource().Token; Request = new SubscribeRequest { Subscription = new Domain.Model.Subscriptions.Subscription { QueryName = "UnknownQuery" } }; Handler = new SubscribeHandler(new[] { Query.Object }, SubscriptionManager.Object, Mediator.Object); Query.SetupGet(x => x.Name).Returns("TestQuery"); }
public override void Given() { Mediator = new Mock <IMediator>(); Query = new Mock <IEpcisQuery>(); SubscriptionManager = new Mock <ISubscriptionManager>(); CancellationToken = new CancellationTokenSource().Token; Request = new SubscribeRequest { Subscription = new Domain.Model.Subscriptions.Subscription { QueryName = "TestQuery", Trigger = "test", Destination = "https://test.epcis.server/capture" } }; Handler = new SubscribeHandler(new[] { Query.Object }, SubscriptionManager.Object, Mediator.Object); Query.SetupGet(x => x.Name).Returns("TestQuery"); Query.SetupGet(x => x.AllowSubscription).Returns(true); }