Esempio n. 1
0
        public static void ListenForGetProxyResourceRequests(Context context)
        {
            const string listeningAddress = "tcp://*:5555";

            using (Socket proxyRequester = context.Socket(SocketType.REP))
            {
                //string requestType = "GET_PROXY_RESOURCE";
                //proxyRequester.StringToIdentity(requestType, Encoding.Unicode);
                proxyRequester.Bind(listeningAddress);


                while (!_interrupted)
                {
                    var jsonRequest = proxyRequester.Recv(Encoding.Unicode);
                    //jsonRequest = proxyRequester.Recv(Encoding.Unicode);
                    //Console.WriteLine("Received {0}.", jsonRequest);

                    var request = JsonSerializer.DeserializeFromString <GetProxyResourceRequest>(jsonRequest);

                    var response = new GetProxyResourceResponse(request)
                    {
                        ProxyResource =
                            new ProxyResource()
                        {
                            ProxyAddress   = "http://localhost:3128",
                            ProxyId        = 10,
                            ResourceTypeId = 10
                        }
                    };

                    var jsonResponse = JsonSerializer.SerializeToString(response);
                    proxyRequester.Send(jsonResponse, Encoding.Unicode);
                }
            }
        }
Esempio n. 2
0
        public GetProxyResourceResponse GetProxyResource(GetProxyResourceRequest request)
        {
            var jsonRequest = JsonSerializer.SerializeToString(request);

            var response = new GetProxyResourceResponse(request);

            using (Socket proxyResourceService = _zMqContext.Socket(SocketType.REQ))
            {
                proxyResourceService.Connect(ProxyStoreGetResourceAddress);

                //proxyResourceService.SendMore("GET_PROXY_RESOURCE", Encoding.Unicode);
                proxyResourceService.Send(jsonRequest, Encoding.Unicode);

                string jsonResponse = proxyResourceService.Recv(Encoding.Unicode);

                response = JsonSerializer.DeserializeFromString <GetProxyResourceResponse>(jsonResponse);
            }
            return(response);
        }