aboutsummaryrefslogtreecommitdiff
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/tracker.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/meta/tracker.go b/meta/tracker.go
index 1c3d12d..30aa797 100644
--- a/meta/tracker.go
+++ b/meta/tracker.go
@@ -1,5 +1,29 @@
package meta
+import "net"
+
+type Event string
+
+const (
+ NoEvent Event = ""
+ Started Event = "started"
+ Stopped Event = "stopped"
+ Completed Event = "completed"
+)
+
+type TrackerRequest struct {
+ InfoHash [20]byte // info_hash
+ PeerID [20]byte // peer_id
+ Port int
+ Uploaded int
+ Downloaded int
+ Left int
+ Compact bool
+ NoPeerID bool
+ Event Event
+ IP net.IPAddr
+}
+
type TrackerResponse struct {
FalureReason string `bencode:"failure reason"`
WarningMessage string `bencode:"warning message"`