diff options
Diffstat (limited to 'ot_livesync.h')
| -rw-r--r-- | ot_livesync.h | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/ot_livesync.h b/ot_livesync.h index 4dc6b60..27070d6 100644 --- a/ot_livesync.h +++ b/ot_livesync.h | |||
| @@ -10,14 +10,14 @@ | |||
| 10 | #include "trackerlogic.h" | 10 | #include "trackerlogic.h" |
| 11 | 11 | ||
| 12 | /* | 12 | /* |
| 13 | Syncing is done as udp packets in the multicast domain 224.23.42.N port 9696 | 13 | Syncing is done as udp packets in the multicast domain 224.0.42.N port 9696 |
| 14 | 14 | ||
| 15 | Each tracker should join the multicast group and send its live sync packets | 15 | Each tracker should join the multicast group and send its live sync packets |
| 16 | to that group, using a ttl of 1 | 16 | to that group, using a ttl of 1 |
| 17 | 17 | ||
| 18 | Format of a live sync packet is straight forward and depends on N: | 18 | Format of a live sync packet is straight forward and depends on N: |
| 19 | 19 | ||
| 20 | For N == 1: (simple tracker2tracker sync) | 20 | For N == 23: (simple tracker2tracker sync) |
| 21 | 0x0000 0x04 id of tracker instance | 21 | 0x0000 0x04 id of tracker instance |
| 22 | [ 0x0004 0x14 info_hash | 22 | [ 0x0004 0x14 info_hash |
| 23 | 0x0018 0x04 peer's ipv4 address | 23 | 0x0018 0x04 peer's ipv4 address |
| @@ -25,7 +25,7 @@ | |||
| 25 | 0x0020 0x02 peer flags v1 ( SEEDING = 0x80, COMPLETE = 0x40, STOPPED = 0x20 ) | 25 | 0x0020 0x02 peer flags v1 ( SEEDING = 0x80, COMPLETE = 0x40, STOPPED = 0x20 ) |
| 26 | ]* | 26 | ]* |
| 27 | 27 | ||
| 28 | For N == 2: (aggregator syncs) | 28 | For N == 24: (aggregator syncs) |
| 29 | 0x0000 0x04 id of tracker instance | 29 | 0x0000 0x04 id of tracker instance |
| 30 | [ 0x0004 0x14 info_hash | 30 | [ 0x0004 0x14 info_hash |
| 31 | 0x0018 0x01 number of peers | 31 | 0x0018 0x01 number of peers |
| @@ -41,18 +41,6 @@ | |||
| 41 | #ifdef WANT_SYNC_LIVE | 41 | #ifdef WANT_SYNC_LIVE |
| 42 | 42 | ||
| 43 | #define LIVESYNC_PORT 9696 | 43 | #define LIVESYNC_PORT 9696 |
| 44 | #define LIVESYNC_MCASTDOMAIN_1 224,23,42,1 | ||
| 45 | #define LIVESYNC_MCASTDOMAIN_2 224,23,42,2 | ||
| 46 | extern char groupip_1[4]; | ||
| 47 | extern char groupip_2[4]; | ||
| 48 | |||
| 49 | extern int64 g_livesync_socket; | ||
| 50 | |||
| 51 | #define LIVESYNC_BUFFINSIZE (256*256) | ||
| 52 | #define LIVESYNC_BUFFSIZE 1504 | ||
| 53 | #define LIVESYNC_BUFFWATER (sizeof(ot_peer)+sizeof(ot_hash)) | ||
| 54 | |||
| 55 | #define LIVESYNC_MAXDELAY 15 | ||
| 56 | 44 | ||
| 57 | void livesync_init(); | 45 | void livesync_init(); |
| 58 | void livesync_deinit(); | 46 | void livesync_deinit(); |
