public TrackerGetUdpService(TrackerGetContext context) { this.context = context; factory = new SocketFactory(context.Dependencies.Worker); collection = new TrackerGetUdpCollection(); }
public static void CallPacketReceived(this TrackerGetContext context, IPEndPoint endpoint, int size) { context.Hooks.OnPacketReceived?.Invoke(new TrackerPacketReceived { Endpoint = endpoint, Size = size }); }
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 }); }
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 }); }
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 }); }
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 }); }
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 }); }
public TrackerGetHttpProxy(TrackerGetContext context, Uri address) { this.context = context; this.address = address; }
public TrackerGetService(TrackerGetParameters parameters, TrackerGetDependencies dependencies, TrackerGetConfiguration configuration, TrackerGetHooks hooks) { context = new TrackerGetContext(parameters, dependencies, configuration, hooks); }
public TrackerGetUdpProxy(TrackerGetContext context, string host, int port) { this.context = context; this.host = host; this.port = port; }
public TrackerGetFactory(TrackerGetContext context) { this.context = context; }