Example #1
0
        public TrackerGetUdpService(TrackerGetContext context)
        {
            this.context = context;

            factory    = new SocketFactory(context.Dependencies.Worker);
            collection = new TrackerGetUdpCollection();
        }
Example #2
0
 public static void CallPacketReceived(this TrackerGetContext context, IPEndPoint endpoint, int size)
 {
     context.Hooks.OnPacketReceived?.Invoke(new TrackerPacketReceived
     {
         Endpoint = endpoint,
         Size     = size
     });
 }
Example #3
0
 public static void CallConnected(this TrackerGetContext context, Uri address, FileHash hash)
 {
     context.Hooks.OnConnected?.Invoke(new TrackerConnected
     {
         Hash    = hash,
         Peer    = context.Configuration.Peer,
         Address = address
     });
 }
Example #4
0
 public static void CallFailed(this TrackerGetContext context, Uri address, FileHash hash, string reason)
 {
     context.Hooks.OnFailed?.Invoke(new TrackerFailed
     {
         Hash    = hash,
         Peer    = context.Configuration.Peer,
         Address = address,
         Reason  = reason
     });
 }
Example #5
0
 public static void CallTimeout(this TrackerGetContext context, Uri address, FileHash hash)
 {
     context.Hooks.OnTimeout?.Invoke(new TrackerTimeout
     {
         Hash    = hash,
         Peer    = context.Configuration.Peer,
         Address = address,
         Seconds = context.Configuration.Timeout
     });
 }
Example #6
0
 public static void CallPacketSent(this TrackerGetContext context, Uri address, FileHash hash, IPEndPoint endpoint, int size)
 {
     context.Hooks.OnPacketSent?.Invoke(new TrackerPacketSent
     {
         Hash     = hash,
         Peer     = context.Configuration.Peer,
         Address  = address,
         Endpoint = endpoint,
         Size     = size
     });
 }
Example #7
0
 public static void CallAnnounced(this TrackerGetContext context, Uri address, FileHash hash, TimeSpan interval, NetworkAddress[] peers)
 {
     context.Hooks.OnAnnounced?.Invoke(new TrackerAnnounced
     {
         Hash     = hash,
         Peer     = context.Configuration.Peer,
         Address  = address,
         Interval = interval,
         Peers    = peers
     });
 }
Example #8
0
 public TrackerGetHttpProxy(TrackerGetContext context, Uri address)
 {
     this.context = context;
     this.address = address;
 }
Example #9
0
 public TrackerGetService(TrackerGetParameters parameters, TrackerGetDependencies dependencies, TrackerGetConfiguration configuration, TrackerGetHooks hooks)
 {
     context = new TrackerGetContext(parameters, dependencies, configuration, hooks);
 }
Example #10
0
 public TrackerGetUdpProxy(TrackerGetContext context, string host, int port)
 {
     this.context = context;
     this.host    = host;
     this.port    = port;
 }
Example #11
0
 public TrackerGetFactory(TrackerGetContext context)
 {
     this.context = context;
 }