Home | History | Annotate | Line # | Download | only in event2
http_compat.h revision 1.1.1.2
      1 /*	$NetBSD: http_compat.h,v 1.1.1.2 2015/01/29 06:38:28 spz Exp $	*/
      2 /*	$NetBSD: http_compat.h,v 1.1.1.2 2015/01/29 06:38:28 spz Exp $	*/
      3 /*
      4  * Copyright (c) 2000-2007 Niels Provos <provos (at) citi.umich.edu>
      5  * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  * 1. Redistributions of source code must retain the above copyright
     11  *    notice, this list of conditions and the following disclaimer.
     12  * 2. Redistributions in binary form must reproduce the above copyright
     13  *    notice, this list of conditions and the following disclaimer in the
     14  *    documentation and/or other materials provided with the distribution.
     15  * 3. The name of the author may not be used to endorse or promote products
     16  *    derived from this software without specific prior written permission.
     17  *
     18  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     19  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     20  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     21  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     22  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     23  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     24  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     25  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     26  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     27  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     28  */
     29 #ifndef _EVENT2_HTTP_COMPAT_H_
     30 #define _EVENT2_HTTP_COMPAT_H_
     31 
     32 /** @file event2/http_compat.h
     33 
     34   Potentially non-threadsafe versions of the functions in http.h: provided
     35   only for backwards compatibility.
     36 
     37  */
     38 
     39 #ifdef __cplusplus
     40 extern "C" {
     41 #endif
     42 
     43 #include <event2/event-config.h>
     44 #ifdef _EVENT_HAVE_SYS_TYPES_H
     45 #include <sys/types.h>
     46 #endif
     47 #ifdef _EVENT_HAVE_SYS_TIME_H
     48 #include <sys/time.h>
     49 #endif
     50 
     51 /* For int types. */
     52 #include <event2/util.h>
     53 
     54 /**
     55  * Start an HTTP server on the specified address and port
     56  *
     57  * @deprecated It does not allow an event base to be specified
     58  *
     59  * @param address the address to which the HTTP server should be bound
     60  * @param port the port number on which the HTTP server should listen
     61  * @return an struct evhttp object
     62  */
     63 struct evhttp *evhttp_start(const char *address, unsigned short port);
     64 
     65 /**
     66  * A connection object that can be used to for making HTTP requests.  The
     67  * connection object tries to establish the connection when it is given an
     68  * http request object.
     69  *
     70  * @deprecated It does not allow an event base to be specified
     71  */
     72 struct evhttp_connection *evhttp_connection_new(
     73 	const char *address, unsigned short port);
     74 
     75 /**
     76  * Associates an event base with the connection - can only be called
     77  * on a freshly created connection object that has not been used yet.
     78  *
     79  * @deprecated XXXX Why?
     80  */
     81 void evhttp_connection_set_base(struct evhttp_connection *evcon,
     82     struct event_base *base);
     83 
     84 
     85 /** Returns the request URI */
     86 #define evhttp_request_uri evhttp_request_get_uri
     87 
     88 #ifdef __cplusplus
     89 }
     90 #endif
     91 
     92 #endif /* _EVENT2_EVENT_COMPAT_H_ */
     93