public override void ClientConnectFailed(WrappedServiceSubscription subscription, WrappedServiceSubscriptionClientID id, vectorstring url, HandlerErrorInfo err) { var s = (ServiceSubscription)subscription1.Target; if (s == null) { return; } if (s.ClientConnectFailed == null) { return; } s.ClientConnectFailed(s, new ServiceSubscriptionClientID(id), url.ToArray(), RobotRaconteurExceptionUtil.ErrorInfoToException(err)); }
public override void ClientDisconnected(WrappedServiceSubscription subscription, WrappedServiceSubscriptionClientID id, WrappedServiceStub client) { var s = (ServiceSubscription)subscription1.Target; if (s == null) { return; } if (s.ClientDisconnected == null) { return; } var client2 = s.DeleteClientStub(client); try { s.ClientDisconnected(s, new ServiceSubscriptionClientID(id), client2); } catch {} }
public override void ServiceLost(WrappedServiceInfo2Subscription subscription, WrappedServiceSubscriptionClientID id, ServiceInfo2Wrapped info) { var s = (ServiceInfo2Subscription)subscription1.Target; if (s == null) { return; } var info1 = new ServiceInfo2(info); var id1 = new ServiceSubscriptionClientID(id); if (s.ServiceLost == null) { return; } try { s.ServiceLost(s, id1, info1); } catch {} }
internal ServiceSubscriptionClientID(WrappedServiceSubscriptionClientID id1) { this.NodeID = id1.NodeID; this.ServiceName = id1.ServiceName; }