1
// Copyright Daniel Wallin 2006. Use, modification and distribution is
2
// subject to the Boost Software License, Version 1.0. (See accompanying
3
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5
#include <libtorrent/identify_client.hpp>
6
#include <libtorrent/bencode.hpp>
7
#include <boost/python.hpp>
9
using namespace boost::python;
10
using namespace libtorrent;
12
object client_fingerprint_(peer_id const& id)
14
boost::optional<fingerprint> result = client_fingerprint(id);
15
return result ? object(*result) : object();
18
entry bdecode_(std::string const& data)
20
return bdecode(data.begin(), data.end());
23
std::string bencode_(entry const& e)
26
bencode(std::back_inserter(result), e);
32
def("identify_client", &libtorrent::identify_client);
33
def("client_fingerprint", &client_fingerprint_);
34
def("bdecode", &bdecode_);
35
def("bencode", &bencode_);