aboutsummaryrefslogtreecommitdiff
path: root/meta
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-06-12 15:47:33 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-06-12 15:47:33 +0200
commit5d2f6b8d563f3b668323e5e6d20997b99bfbac4e (patch)
tree45e97869031f3ba3bddfc86830b06a757b5d8d15 /meta
parenta4ad9311bba739b79f05959d9701633c79b7017d (diff)
Add trecker request
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"`