source: branches/1.4x/libtransmission/handshake.h @ 7175

Last change on this file since 7175 was 7175, checked in by charles, 12 years ago

(1.4x libT) begin backporting the bandwidth fixes back to the 1.4x branch. pass #1: r7151's header changes

  • Property svn:keywords set to Date Rev Author Id
File size: 1.6 KB
Line 
1/*
2 * This file Copyright (C) 2007-2008 Charles Kerr <charles@rebelbase.com>
3 *
4 * This file is licensed by the GPL version 2.  Works owned by the
5 * Transmission project are granted a special exemption to clause 2(b)
6 * so that the bulk of its code can remain under the MIT license.
7 * This exemption does not extend to derived works not owned by
8 * the Transmission project.
9 *
10 * $Id: handshake.h 7175 2008-11-29 16:32:10Z charles $
11 */
12
13#ifndef __TRANSMISSION__
14#error only libtransmission should #include this header.
15#endif
16
17#ifndef TR_HANDSHAKE_H
18#define TR_HANDSHAKE_H
19
20#include "transmission.h"
21
22struct in_addr;
23struct tr_peerIo;
24typedef struct tr_handshake tr_handshake;
25
26/* returns true on success, false on error */
27typedef int ( *handshakeDoneCB )( struct tr_handshake * handshake,
28                                  struct tr_peerIo *    io,
29                                  int                   isConnected,
30                                  const uint8_t *       peerId,
31                                  void *                userData );
32
33tr_handshake *         tr_handshakeNew( struct tr_peerIo * io,
34                                        tr_encryption_mode encryptionMode,
35                                        handshakeDoneCB    doneCB,
36                                        void *             doneUserData );
37
38const struct in_addr * tr_handshakeGetAddr(
39    const struct tr_handshake * handshake,
40                                uint16_t
41    *                           setme_port );
42
43void                   tr_handshakeAbort( tr_handshake * handshake );
44
45struct tr_peerIo*      tr_handshakeGetIO( tr_handshake * handshake );
46
47#endif
Note: See TracBrowser for help on using the repository browser.