public override org.objectfabric.URI handle(org.objectfabric.Address address, string path) { if (address.Host != null && address.Host.Length > 0) { if (address.Scheme == Remote.WS || address.Scheme == Remote.WSS) { org.objectfabric.Remote remote = get(address); return(remote.getURI(path)); } } return(null); }
protected Remote(bool cache, org.objectfabric.Address address) : base(cache, address) { }
protected override Task ConnectAsync(org.objectfabric.Address address, CancellationToken token) { return(_socket.ConnectAsync(new Uri(Location.Address.ToString()), token)); }
internal override org.objectfabric.Remote createRemote(org.objectfabric.Address address) { return(CreateRemote(address)); }
protected abstract Remote CreateRemote(org.objectfabric.Address address);
internal WebSocketRemote(org.objectfabric.Address address) : base(false, address) { }
protected override Remote CreateRemote(org.objectfabric.Address address) { return(new WebSocketRemote(address)); }
protected abstract Task ConnectAsync(org.objectfabric.Address address, CancellationToken token);