~ubuntu-branches/ubuntu/maverick/libtorrent-rasterbar/maverick

« back to all changes in this revision

Viewing changes to bindings/python/src/alert.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Christophe Sauthier
  • Date: 2010-08-10 12:59:37 UTC
  • mfrom: (1.3.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20100810125937-jbcmmf17y8yo9hgz
Tags: 0.15.0-0ubuntu1
* New upstream version.
* debian/patches/100_fix_html_docs.patch: refreshed.
* debian/control: bump up standards-version to 3.9.1 (no changes).

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
// subject to the Boost Software License, Version 1.0. (See accompanying
3
3
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
4
4
 
 
5
#include <boost/python.hpp>
5
6
#include <libtorrent/alert.hpp>
6
7
#include <libtorrent/alert_types.hpp>
7
 
#include <boost/python.hpp>
8
8
 
9
9
using namespace boost::python;
10
10
using namespace libtorrent;
11
11
 
 
12
std::string get_buffer(read_piece_alert const& rpa)
 
13
{
 
14
    return rpa.buffer ? std::string(rpa.buffer.get(), rpa.size)
 
15
       : std::string();
 
16
}
 
17
 
12
18
void bind_alert()
13
19
{
14
20
    using boost::noncopyable;
24
30
            .def("__str__", &alert::message)
25
31
            ;
26
32
 
 
33
#ifndef TORRENT_NO_DEPRECATE
27
34
        enum_<alert::severity_t>("severity_levels")
28
35
            .value("debug", alert::debug)
29
36
            .value("info", alert::info)
32
39
            .value("fatal", alert::fatal)
33
40
            .value("none", alert::none)
34
41
            ;
 
42
#endif
35
43
 
36
44
        enum_<alert::category_t>("category_t")
37
45
            .value("error_notification", alert::error_notification)
61
69
        .def_readonly("url", &tracker_alert::url)
62
70
        ;
63
71
 
 
72
    class_<read_piece_alert, bases<torrent_alert>, noncopyable>(
 
73
        "read_piece_alert", 0, no_init
 
74
    )
 
75
        .add_property("buffer", get_buffer)
 
76
        .def_readonly("piece", &read_piece_alert::piece)
 
77
        .def_readonly("size", &read_piece_alert::size)
 
78
        ;
 
79
 
64
80
    class_<peer_alert, bases<torrent_alert>, noncopyable>(
65
81
        "peer_alert", no_init
66
82
    )
87
103
 
88
104
    class_<tracker_announce_alert, bases<tracker_alert>, noncopyable>(
89
105
        "tracker_announce_alert", no_init
90
 
    );
 
106
    )
 
107
        .def_readonly("event", &tracker_announce_alert::event)
 
108
        ;
91
109
 
92
110
    class_<hash_failed_alert, bases<torrent_alert>, noncopyable>(
93
111
        "hash_failed_alert", no_init
143
161
 
144
162
    class_<storage_moved_alert, bases<torrent_alert>, noncopyable>(
145
163
        "storage_moved_alert", no_init
146
 
    );
 
164
    )
 
165
        .def_readonly("path", &storage_moved_alert::path)
 
166
        ;
147
167
 
148
168
    class_<storage_moved_failed_alert, bases<torrent_alert>, noncopyable>(
149
169
        "storage_moved_failed_alert", no_init
153
173
 
154
174
    class_<torrent_deleted_alert, bases<torrent_alert>, noncopyable>(
155
175
        "torrent_deleted_alert", no_init
156
 
    );
 
176
    )
 
177
        .def_readonly("info_hash", &torrent_deleted_alert::info_hash)
 
178
    ;
157
179
 
158
180
    class_<torrent_paused_alert, bases<torrent_alert>, noncopyable>(
159
181
        "torrent_paused_alert", no_init
167
189
        "url_seed_alert", no_init
168
190
    )
169
191
        .def_readonly("url", &url_seed_alert::url)
 
192
        .def_readonly("msg", &url_seed_alert::msg)
170
193
        ;
171
194
 
172
195
    class_<file_error_alert, bases<torrent_alert>, noncopyable>(
173
196
        "file_error_alert", no_init
174
197
    )
175
198
        .def_readonly("file", &file_error_alert::file)
 
199
#ifndef TORRENT_NO_DEPRECATE
 
200
        .def_readonly("msg", &file_error_alert::msg)
 
201
#endif
176
202
        ;
177
203
 
178
204
    class_<metadata_failed_alert, bases<torrent_alert>, noncopyable>(
185
211
 
186
212
    class_<listen_failed_alert, bases<alert>, noncopyable>(
187
213
        "listen_failed_alert", no_init
188
 
    );
 
214
    )
 
215
        .def_readonly("endpoint", &listen_failed_alert::endpoint)
 
216
        .def_readonly("error", &listen_failed_alert::error)
 
217
        ;
189
218
 
190
219
    class_<listen_succeeded_alert, bases<alert>, noncopyable>(
191
220
        "listen_succeeded_alert", no_init
198
227
    )
199
228
        .def_readonly("mapping", &portmap_error_alert::mapping)
200
229
        .def_readonly("type", &portmap_error_alert::type)
 
230
#ifndef TORRENT_NO_DEPRECATE
 
231
        .def_readonly("msg", &portmap_error_alert::msg)
 
232
#endif
201
233
        ;
202
234
 
203
235
    class_<portmap_alert, bases<alert>, noncopyable>(
208
240
        .def_readonly("type", &portmap_alert::type)
209
241
        ;
210
242
 
 
243
    class_<portmap_log_alert, bases<alert>, noncopyable>(
 
244
        "portmap_log_alert", no_init
 
245
    )
 
246
        .def_readonly("type", &portmap_log_alert::type)
 
247
#ifndef TORRENT_NO_DEPRECATE
 
248
        .def_readonly("msg", &portmap_log_alert::msg)
 
249
#endif
 
250
        ;
 
251
 
211
252
    class_<fastresume_rejected_alert, bases<torrent_alert>, noncopyable>(
212
253
        "fastresume_rejected_alert", no_init
213
 
    );
 
254
    )
 
255
#ifndef TORRENT_NO_DEPRECATE
 
256
        .def_readonly("msg", &fastresume_rejected_alert::msg)
 
257
#endif
 
258
        ;
214
259
 
215
260
    class_<peer_blocked_alert, bases<alert>, noncopyable>(
216
261
        "peer_blocked_alert", no_init
233
278
        "udp_error_alert", no_init
234
279
    )
235
280
        .def_readonly("endpoint", &udp_error_alert::endpoint)
 
281
        .def_readonly("error", &udp_error_alert::error)
236
282
        ;
237
283
 
238
284
    class_<external_ip_alert, bases<alert>, noncopyable>(
258
304
        "file_rename_failed_alert", no_init
259
305
    )
260
306
        .def_readonly("index", &file_rename_failed_alert::index)
261
 
        .def_readonly("msg", &file_rename_failed_alert::msg)
 
307
        .def_readonly("error", &file_rename_failed_alert::error)
262
308
        ;
263
309
 
264
310
    class_<torrent_resumed_alert, bases<torrent_alert>, noncopyable>(
265
311
        "torrent_resumed_alert", no_init
266
 
        );
267
 
 
268
 
        class_<state_changed_alert, bases<torrent_alert>, noncopyable>(
269
 
            "state_changed_alert", no_init
270
 
        )
271
 
            .def_readonly("state", &state_changed_alert::state)
272
 
            ;
273
 
 
274
 
        class_<dht_reply_alert, bases<tracker_alert>, noncopyable>(
275
 
            "dht_reply_alert", no_init
276
 
        )
277
 
            .def_readonly("num_peers", &dht_reply_alert::num_peers)
278
 
            ;
279
 
 
280
 
        class_<peer_unsnubbed_alert, bases<peer_alert>, noncopyable>(
281
 
            "peer_unsnubbed_alert", no_init
282
 
        );
283
 
 
284
 
        class_<peer_snubbed_alert, bases<peer_alert>, noncopyable>(
285
 
            "peer_snubbed_alert", no_init
286
 
        );
 
312
    );
 
313
 
 
314
    class_<state_changed_alert, bases<torrent_alert>, noncopyable>(
 
315
        "state_changed_alert", no_init
 
316
    )
 
317
        .def_readonly("state", &state_changed_alert::state)
 
318
        .def_readonly("prev_state", &state_changed_alert::prev_state)
 
319
        ;
 
320
 
 
321
    class_<dht_reply_alert, bases<tracker_alert>, noncopyable>(
 
322
        "dht_reply_alert", no_init
 
323
    )
 
324
        .def_readonly("num_peers", &dht_reply_alert::num_peers)
 
325
        ;
 
326
 
 
327
    class_<dht_announce_alert, bases<alert>, noncopyable>(
 
328
        "dht_announce_alert", no_init
 
329
    )
 
330
        .def_readonly("ip", &dht_announce_alert::ip)
 
331
        .def_readonly("port", &dht_announce_alert::port)
 
332
        .def_readonly("info_hash", &dht_announce_alert::info_hash)
 
333
    ;
 
334
 
 
335
    class_<dht_get_peers_alert, bases<alert>, noncopyable>(
 
336
        "dht_get_peers_alert", no_init
 
337
    )
 
338
        .def_readonly("info_hash", &dht_get_peers_alert::info_hash)
 
339
    ;
 
340
 
 
341
    class_<peer_unsnubbed_alert, bases<peer_alert>, noncopyable>(
 
342
        "peer_unsnubbed_alert", no_init
 
343
    );
 
344
 
 
345
    class_<peer_snubbed_alert, bases<peer_alert>, noncopyable>(
 
346
        "peer_snubbed_alert", no_init
 
347
    );
287
348
 
288
349
    class_<peer_connect_alert, bases<peer_alert>, noncopyable>(
289
350
        "peer_connect_alert", no_init
291
352
 
292
353
    class_<peer_disconnected_alert, bases<peer_alert>, noncopyable>(
293
354
        "peer_disconnected_alert", no_init
294
 
    );
 
355
    )
 
356
#ifndef TORRENT_NO_DEPRECATE
 
357
        .def_readonly("msg", &peer_disconnected_alert::msg)
 
358
#endif
 
359
        ;
295
360
 
296
361
    class_<request_dropped_alert, bases<peer_alert>, noncopyable>(
297
362
        "request_dropped_alert", no_init
316
381
 
317
382
    class_<torrent_delete_failed_alert, bases<torrent_alert>, noncopyable>(
318
383
        "torrent_delete_failed_alert", no_init
319
 
    );
 
384
    )
 
385
#ifndef TORRENT_NO_DEPRECATE
 
386
        .def_readonly("msg", &torrent_delete_failed_alert::msg)
 
387
#endif
 
388
        ;
320
389
 
321
390
    class_<save_resume_data_failed_alert, bases<torrent_alert>, noncopyable>(
322
391
        "save_resume_data_failed_alert", no_init
323
 
    );
 
392
    )
 
393
#ifndef TORRENT_NO_DEPRECATE
 
394
        .def_readonly("msg", &save_resume_data_failed_alert::msg)
 
395
#endif
 
396
        ;
324
397
 
325
398
    class_<performance_alert, bases<torrent_alert>, noncopyable>(
326
399
        "performance_alert", no_init
330
403
    enum_<performance_alert::performance_warning_t>("performance_warning_t")
331
404
        .value("outstanding_disk_buffer_limit_reached", performance_alert::outstanding_disk_buffer_limit_reached)
332
405
        .value("outstanding_request_limit_reached", performance_alert::outstanding_request_limit_reached)
333
 
    ;
334
 
 
335
 
 
 
406
        .value("upload_limit_too_low", performance_alert::upload_limit_too_low)
 
407
        .value("download_limit_too_low", performance_alert::download_limit_too_low)
 
408
    ;
 
409
 
 
410
 
 
411
    class_<stats_alert, bases<torrent_alert>, noncopyable>(
 
412
        "stats_alert", no_init
 
413
    )
 
414
        .def_readonly("transferred", &stats_alert::transferred)
 
415
        .def_readonly("interval", &stats_alert::interval)
 
416
        ;
 
417
 
 
418
    enum_<stats_alert::stats_channel>("stats_channel")
 
419
        .value("upload_payload", stats_alert::upload_payload)
 
420
        .value("upload_protocol", stats_alert::upload_protocol)
 
421
        .value("upload_ip_protocol", stats_alert::upload_ip_protocol)
 
422
        .value("upload_dht_protocol", stats_alert::upload_dht_protocol)
 
423
        .value("upload_tracker_protocol", stats_alert::upload_tracker_protocol)
 
424
        .value("download_payload", stats_alert::download_payload)
 
425
        .value("download_protocol", stats_alert::download_protocol)
 
426
        .value("download_ip_protocol", stats_alert::download_ip_protocol)
 
427
        .value("download_dht_protocol", stats_alert::download_dht_protocol)
 
428
        .value("download_tracker_protocol", stats_alert::download_tracker_protocol)
 
429
    ;
336
430
 
337
431
}