public Task <TrackerSession> ConnectAsync(string tracker) { runtime.Start(); TrackerConnect connect = new TrackerConnect { Tracker = tracker, Localhost = PeerHash.Random(), Notifications = new NotificationCollection(), Completion = new TaskCompletionSource <TrackerSession>(), Pipeline = runtime.Pipeline, Worker = runtime.Worker }; connect.Start(); return(connect.Completion.Task); }
internal TrackerSession(TrackerConnect inner) { this.inner = inner; }