Пример #1
0
        /// <summary>
        /// Create tcp proxy
        /// </summary>
        /// <param name="proxyId"></param>
        /// <param name="url"></param>
        /// <param name="encoding"></param>
        /// <param name="timeout"></param>
        /// <returns></returns>
        public static RemoteService CreateHttpProxy(string proxyId, string url, Encoding encoding, int?timeout)
        {
            var client = new HttpRemoteClient(url, encoding, timeout);

            client.Callback += OnNetHttpCallback;
            var proxy = new RemoteService(proxyId, client);

            client.RemoteTarget = proxy;
            return(proxy);
        }
Пример #2
0
 /// <summary>
 /// Returns a RemoteClient based on the protocol.
 /// </summary>
 /// <param name="address">remote address</param>
 /// <returns>a RemoteClient instance</returns>
 public RemoteClient GetRemoteClient(RemoteAddress address)
 {
     if (HttpRemoteClient.SupportsProtocol(address.Protocol))
     {
         return(this.GetHttpRemoteClient(address));
     }
     if (FtpRemoteClient.SupportsProtocol(address.Protocol))
     {
         return(this.GetFtpRemoteClient(address));
     }
     throw new NotSupportedException("address is not supported");
 }