/* * This file Copyright (C) 2007 Charles Kerr * * This file is licensed by the GPL version 2. Works owned by the * Transmission project are granted a special exemption to clause 2(b) * so that the bulk of its code can remain under the MIT license. * This exemption does not extend to derived works not owned by * the Transmission project. */ #ifndef TR_EVENT_H /** **/ extern void tr_eventInit( struct tr_handle_s * tr_handle ); extern void tr_eventClose( struct tr_handle_s * tr_handle ); /** **/ struct event; enum evhttp_cmd_type; struct evhttp_request; struct evhttp_connection; void tr_event_add( struct tr_handle_s * tr_handle, struct event * event, struct timeval * interval ); void tr_event_del( struct tr_handle_s * tr_handle, struct event * event ); void tr_evhttp_make_request (struct tr_handle_s * tr_handle, struct evhttp_connection * evcon, struct evhttp_request * req, enum evhttp_cmd_type type, const char * uri); #endif