/// <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); }
/// <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"); }