udp_socket.hpp | udp_socket.hpp | |||
---|---|---|---|---|
skipping to change at line 245 | skipping to change at line 245 | |||
int m_outstanding_resolve; | int m_outstanding_resolve; | |||
int m_outstanding_connect_queue; | int m_outstanding_connect_queue; | |||
int m_outstanding_socks; | int m_outstanding_socks; | |||
#endif | #endif | |||
}; | }; | |||
struct rate_limited_udp_socket : public udp_socket | struct rate_limited_udp_socket : public udp_socket | |||
{ | { | |||
rate_limited_udp_socket(io_service& ios, callback_t const& c , callback2_t const& c2, connection_queue& cc); | rate_limited_udp_socket(io_service& ios, callback_t const& c , callback2_t const& c2, connection_queue& cc); | |||
void set_rate_limit(int limit) { m_rate_limit = limit; } | void set_rate_limit(int limit) { m_rate_limit = limit; } | |||
bool can_send() const { return int(m_queue.size()) >= m_queu e_size_limit; } | ||||
bool send(udp::endpoint const& ep, char const* p, int len, e rror_code& ec, int flags = 0); | bool send(udp::endpoint const& ep, char const* p, int len, e rror_code& ec, int flags = 0); | |||
void close(); | ||||
private: | private: | |||
void on_tick(error_code const& e); | ||||
deadline_timer m_timer; | ||||
int m_queue_size_limit; | ||||
int m_rate_limit; | int m_rate_limit; | |||
int m_quota; | int m_quota; | |||
ptime m_last_tick; | ptime m_last_tick; | |||
std::deque<queued_packet> m_queue; | ||||
}; | }; | |||
} | } | |||
#endif | #endif | |||
End of changes. 5 change blocks. | ||||
6 lines changed or deleted | 0 lines changed or added | |||
version.hpp | version.hpp | |||
---|---|---|---|---|
skipping to change at line 38 | skipping to change at line 38 | |||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |||
POSSIBILITY OF SUCH DAMAGE. | POSSIBILITY OF SUCH DAMAGE. | |||
*/ | */ | |||
#ifndef TORRENT_VERSION_HPP_INCLUDED | #ifndef TORRENT_VERSION_HPP_INCLUDED | |||
#define TORRENT_VERSION_HPP_INCLUDED | #define TORRENT_VERSION_HPP_INCLUDED | |||
#define LIBTORRENT_VERSION_MAJOR 0 | #define LIBTORRENT_VERSION_MAJOR 0 | |||
#define LIBTORRENT_VERSION_MINOR 16 | #define LIBTORRENT_VERSION_MINOR 16 | |||
#define LIBTORRENT_VERSION_TINY 6 | #define LIBTORRENT_VERSION_TINY 7 | |||
// the format of this version is: MMmmtt | // the format of this version is: MMmmtt | |||
// M = Major version, m = minor version, t = tiny version | // M = Major version, m = minor version, t = tiny version | |||
#define LIBTORRENT_VERSION_NUM ((LIBTORRENT_VERSION_MAJOR * 10000) + (LIBTO RRENT_VERSION_MINOR * 100) + LIBTORRENT_VERSION_TINY) | #define LIBTORRENT_VERSION_NUM ((LIBTORRENT_VERSION_MAJOR * 10000) + (LIBTO RRENT_VERSION_MINOR * 100) + LIBTORRENT_VERSION_TINY) | |||
#define LIBTORRENT_VERSION "0.16.6.0" | #define LIBTORRENT_VERSION "0.16.7.0" | |||
#define LIBTORRENT_REVISION "$Rev: 7769 $" | #define LIBTORRENT_REVISION "$Rev: 7859 $" | |||
#endif | #endif | |||
End of changes. 2 change blocks. | ||||
3 lines changed or deleted | 3 lines changed or added | |||