protected Reference(IServiceProvider serviceProvider, IReferenceRuntime runtime, SlioAddress address, Identity identity) { this.serviceProvider = serviceProvider; this.runtime = runtime; this.address = address; this.identity = identity; }
public override void ReceiveMessage(Message message) { if (!handshaked) { localSlioAddress = message.TargetSlio; remoteSlioAddress = message.SendingSlio; connectionManager.Connected(remoteSlioAddress, this); handshaked = true; } base.ReceiveMessage(message); }
public void Connect(SlioAddress address) { if (address == null) { throw new ArgumentNullException(nameof(address)); } remoteSlioAddress = address; socket = new TcpClient(); //socket.SendOperation = SocketOperation.Synchronization; socket.Connected += new EventHandler <SocketEventArgs>(Socket_Connected); socket.Connect(address.EndPoint); }
protected ServiceReference(IServiceProvider serviceProvider, IReferenceRuntime runtime, SlioAddress address, Identity identity, object metadata) : base(serviceProvider, runtime, address, identity) { this.membershipManager = serviceProvider.GetRequiredService <MembershipManager>(); this.metadata = metadata; }
public override void CopyFrom(Config conf) { base.CopyFrom(conf); Cluster = new SlioAddress(conf.GetString(nameof(Cluster))); MembershipCheckingUpdatePeriod = conf.GetTimeSpan(nameof(MembershipCheckingUpdatePeriod), TimeSpan.FromSeconds(5)); }
protected SystemTargetReference(IServiceProvider serviceProvider, IReferenceRuntime runtime, SlioAddress address, Identity identity) : base(serviceProvider, runtime, address, identity) { }
public IService CreateServiceReference(IServiceProvider serviceProvider, IReferenceRuntime runtime, SlioAddress address, Identity identity, object metadata) { return((IService)Activator.CreateInstance(ReferenceType, serviceProvider, runtime, address, identity, metadata)); }
public ISystemTarget CreateSystemTargetReference(IServiceProvider serviceProvider, IReferenceRuntime runtime, SlioAddress address, Identity identity) { return((ISystemTarget)Activator.CreateInstance(ReferenceType, serviceProvider, runtime, address, identity)); }