Example #1
0
        public CourierNetworkContext Join(ReadableCourierEndpoint endpoint)
        {
            var context = new NetworkContextImpl(this);

            contexts.Add(context);
            return(context);
        }
Example #2
0
 public PeriodicAnnouncerImpl(ICancellationTokenSource cancellationTokenSource, IPofSerializer courierSerializer, ReadableCourierEndpoint localEndpoint, NetworkBroadcaster networkBroadcaster)
 {
     this.cancellationTokenSource = cancellationTokenSource;
     this.courierSerializer       = courierSerializer;
     this.localEndpoint           = localEndpoint;
     this.networkBroadcaster      = networkBroadcaster;
 }
Example #3
0
 public OutboundEnvelopeContextImpl(Guid id, ReadableCourierEndpoint endpoint, TMessage message, MessagePriority priority)
 {
     this.id       = id;
     this.endpoint = endpoint;
     this.message  = message;
     this.priority = priority;
 }
 public NetworkContextImpl(UdpCourierNetwork udpCourierNetwork, INetworkingProxy networkingProxy, UdpCourierNetworkConfiguration configuration, ReadableCourierEndpoint endpoint)
 {
     this.udpCourierNetwork = udpCourierNetwork;
     this.networkingProxy   = networkingProxy;
     this.configuration     = configuration;
     this.endpoint          = endpoint;
 }
        public CourierNetworkContext Join(ReadableCourierEndpoint endpoint)
        {
            var context = new NetworkContextImpl(this, networkingProxy, configuration, endpoint);

            context.Initialize();
            return(context);
        }
        public Guid AddEnvelope <TMessage>(ReadableCourierEndpoint endpoint, TMessage message, MessagePriority priority)
        {
            var id      = guidProxy.NewGuid();
            var context = outboundEnvelopeContextFactory.Create(id, endpoint, message, priority);

            activeEnvelopeContextsById.Add(id, context);
            return(id);
        }
 public NetworkReceiverImpl(ReadableCourierEndpoint localEndpoint, CourierNetworkContext networkContext, IPofSerializer pofSerializer, MessageRouter messageRouter, MessageAcknowledger messageAcknowledger, PeerRegistryImpl peerRegistry, ReceivedMessageFactory receivedMessageFactory)
 {
     this.localEndpoint          = localEndpoint;
     this.networkContext         = networkContext;
     this.pofSerializer          = pofSerializer;
     this.messageRouter          = messageRouter;
     this.messageAcknowledger    = messageAcknowledger;
     this.peerRegistry           = peerRegistry;
     this.receivedMessageFactory = receivedMessageFactory;
 }
Example #8
0
 public PeriodicAnnouncerImpl(
     IThreadingProxy threadingProxy,
     IPofSerializer courierSerializer,
     ReadableCourierEndpoint localEndpoint,
     NetworkBroadcaster networkBroadcaster
     ) : this(
         threadingProxy.CreateCancellationTokenSource(),
         courierSerializer,
         localEndpoint,
         networkBroadcaster)
 {
 }
        public static TValue GetPropertyOrDefault <TValue>(this ReadableCourierEndpoint courierEndpoint)
        {
            var guid = ((GuidAttribute)typeof(TValue).GetCustomAttribute(typeof(GuidAttribute))).Value;

            return(courierEndpoint.GetPropertyOrDefault <TValue>(Guid.Parse(guid)));
        }
        public static bool TryGetProperty <TValue>(this ReadableCourierEndpoint courierEndpoint, TValue value)
        {
            var guid = ((GuidAttribute)typeof(TValue).GetCustomAttribute(typeof(GuidAttribute))).Value;

            return(courierEndpoint.TryGetProperty(Guid.Parse(guid), out value));
        }
 public OutboundEnvelopeContext <TMessage> Create <TMessage>(Guid id, ReadableCourierEndpoint endpoint, TMessage message, MessagePriority priority)
 {
     return(new OutboundEnvelopeContextImpl <TMessage>(id, endpoint, message, priority));
 }
 public NetworkBroadcasterImpl(ReadableCourierEndpoint localEndpoint, CourierNetworkContext networkContext, IPofSerializer pofSerializer)
 {
     this.localEndpoint  = localEndpoint;
     this.networkContext = networkContext;
     this.pofSerializer  = pofSerializer;
 }