Nick Mathewson
9f560bfa11
Use "_WIN32", not WIN32: it's standard and we don't need to fake it
...
This patch was automatically generated with perl.
Based on a patch by Peter Rosin.
2011-05-25 20:03:15 -04:00
Peter Rosin
70be7d17e4
MSVC does not provide S_ISDIR, so provide it manually.
2011-05-25 19:44:06 -04:00
Peter Rosin
7b819f2d97
Libtool brings in the dependencies of libevent_openssl.la automatically
2011-05-04 16:18:51 -04:00
Peter Rosin
274dd0369a
libssl depends on libcrypto, not the other way around.
2011-05-04 16:18:46 -04:00
Sebastian Hahn
744c7456c7
Remote some dead code from dns-example.c
...
Found by Dave Heart
2011-04-23 02:20:59 +02:00
Sebastian Hahn
4bac793e3e
Be nice and "handle" error return values in sample code
...
Caught by clang's static analyzer
2011-04-23 02:04:58 +02:00
Nick Mathewson
2e9f665548
Fix a couple of memory leaks in samples/http-server.c. Found by Dave Hart.
2011-04-14 14:17:58 -04:00
Nick Mathewson
15b2408c9b
Use $(), not @@, for LIBEVENT_GC_SECTIONS
2011-02-22 16:13:49 -05:00
Dave Hart
0965c56356
Use the gcc -ffunction-segments feature to allow gc when linking with static libevent
2011-02-22 00:25:58 -05:00
Nick Mathewson
4eb281c8a9
FIX: comment internal headers used in sample code.
2011-02-22 00:24:57 -05:00
Nick Mathewson
eb692be9c8
NM: Fix sample/http-server ipv6 fixes
...
Fix 1: Use #include "../xyz" rather than #include <../xyz>
Fix 2: util-internal.h includes ipv6-internal.h, which in turn defines
a replacement AF_INET6 on platforms that don't have it. As such,
the AF_INET6 checks shouldn't be needed. (right?)
2011-02-22 00:24:57 -05:00
Harlan Stenn
bbf55150b6
Include util-internal.h as needed to build on platforms with no sockaddr_storage
2011-02-22 00:24:54 -05:00
Harlan Stenn
10c834c4df
Include arpa/inet.h as needed on HPUX
2011-02-22 00:24:36 -05:00
Nick Mathewson
22f4af6580
Remove end-of-line whitespace
2010-12-09 11:43:12 -05:00
Nick Mathewson
13fd242ddb
Fix win32 build of http-server.c with unicode enabled
2010-11-30 00:53:16 -05:00
Nick Mathewson
18d0327666
make http-server example code build on win32
2010-11-29 20:39:09 -05:00
Nick Mathewson
ad66dfd064
Fix http-server.c compilation on freebsd
2010-11-29 20:13:19 -05:00
Nick Mathewson
4881778c5c
Fix a misplaced ) in http_server.c
2010-11-26 13:28:48 -05:00
Nick Mathewson
4e794d5d39
Add a basic example of how to write a static HTTP server.
2010-11-26 12:58:22 -05:00
Nick Mathewson
7bcace2d54
Fix some irix compilation warnings spotted by Kevin Bowling
2010-11-22 21:02:34 -05:00
Nick Mathewson
ec347b9225
Move event-config.h to include/event2
...
This change means that all required include files are in event2, and
all files not in event2/* are optional.
2010-08-06 20:21:27 -04:00
Trond Norbye
13b912e4ac
Fixed compilation of sample/le-proxy.c on win32
2010-08-01 21:39:48 +02:00
Nick Mathewson
d89fdba424
Make sample/hello_world work on windows
...
We forgot to include the WSAStartup call in main().
Patch from an anonymous user on Sourceforge.
Fixes bug 3025354.
2010-07-05 12:28:22 -04:00
Nick Mathewson
2c2618d858
more whitespace normalization
2010-03-05 13:00:15 -05:00
Nick Mathewson
c7cf6f0049
Replace users of "int fd" with "evutil_socket_t fd" in portable code
...
Remeber, win32 has a socket type that's actually a handle, so if
there's a chance that code is run on win32, we can't use "int" as the
socket type.
This isn't a blind search-and-replace: sometimes an fd is really in
fact for a file, and not a socket at all.
2010-03-05 12:47:46 -05:00
Nick Mathewson
4faeaea90e
Clean up formatting: function/keyword spacing consistency.
...
- Keywords always have a space before a paren. Functions never do.
- No more than 3 blank lines in a row.
2010-02-19 03:39:50 -05:00
Nick Mathewson
e5bbd40ad7
Clean up formatting: use tabs, not 8-spaces, to indent.
2010-02-18 17:44:09 -05:00
Nick Mathewson
8fdf09c09d
Clean up formatting: Disallow space-before-tab.
2010-02-18 17:08:50 -05:00
Nick Mathewson
b72be50d7a
Add some headers to fix freebsd compilation
2010-02-18 13:52:04 -05:00
Brodie Thiesfield
000a33ec83
Make Libevent 1.4.12 build on win32 with Unicode enabled.
...
This patch fixes calls to the win32 api to explicitly call the char* versions
of the functions. This fixes build failures when libevent is built with the
UNICODE define.
2010-02-03 23:31:44 -05:00
Nick Mathewson
f4190bfb85
Update time-test.c to use event2
...
time-test.c wasn't crazy, but it used some old interfaces.
There are probably more cleanups and explanations to do beyond the
ones here.
2010-01-27 01:47:36 -05:00
Nick Mathewson
d60a1bd50c
Clarify status of example programs
...
(That is, add comments to say that dns-example and le-proxy are recent and
ugly; event-test is old and ugly.)
2010-01-27 01:46:41 -05:00
Nick Mathewson
becb9f9cd3
Add a new "hello world" sample program
2010-01-27 01:46:23 -05:00
Evan Jones
f6430ac1e3
Update sample/signal-test.c to use newer APIs and not leak.
2009-12-08 17:05:30 -05:00
Nick Mathewson
625a261a53
OpenBSD demands that sys/types.h be included before sys/socket.h
...
svn:r1539
2009-11-17 02:40:14 +00:00
Nick Mathewson
86f5742015
Add two implementations of getaddrinfo: one blocking and one nonblocking.
...
The entry points are evutil_getaddrinfo and evdns_getaddrinfo respectively.
There are fairly extensive unit tests.
I believe this code conforms to RFC3493 pretty closely, but there are
probably more issues. It should get tested on more platforms.
This code means we can dump the well-intentioned but weirdly-implemented
bufferevent_evdns and evutil_resolve code.
svn:r1537
2009-11-16 22:25:46 +00:00
Nick Mathewson
784b8773a4
We do not work any more without an event-config.h; stop pretending that it is meaningful to check for HAVE_CONFIG_H
...
svn:r1516
2009-11-06 21:46:57 +00:00
Nick Mathewson
ae5fbf492f
Actually add the new dns-example.c code. :p
...
svn:r1512
2009-11-05 22:24:21 +00:00
Nick Mathewson
d2e7e65d21
Move the evdns sample code into the sample directory and fix it not to use any deprecated APIs.
...
svn:r1511
2009-11-05 22:19:09 +00:00
Nick Mathewson
516452b71a
Keep openssl errors associated with the right bufferevent object.
...
OpenSSL has a per-thread error stack, and really doesn't like you
leaving errors on the stack. Rather than discard the errors or force
the user to handle them, this patch pulls them off the openssl stack
and puts them on a stack associated with the bufferevent_openssl. If
the user leaves them on the stack then, it won't affect any other
connections.
This bug was found by Roman Puls. Thanks!
svn:r1481
2009-10-30 21:08:29 +00:00
Nick Mathewson
c119e4a13f
Improve the behavior of le-proxy in a few cases.
...
svn:r1458
2009-10-23 17:40:00 +00:00
Nick Mathewson
5b5b880be7
Various MSVC cleanups from Brodie Thiesfield.
...
svn:r1385
2009-07-28 19:41:39 +00:00
Nick Mathewson
709c21c48c
Bufferevent support for openssl.
...
This code adds a new Bufferevent type that is only compiled when the
openssl library is present. It supports using an SSL object and an
event alert mechanism, which can either be an fd or an underlying
bufferevent.
There is still more work to do: the unit tests are incomplete, and we
need to support flush and shutdown much better. Sometimes events are
generated needlessly: this will hose performance.
There's a new encrypting proxy in sample/le-proxy.c.
This code has only been tested on OSX, and nowhere else.
svn:r1382
2009-07-28 04:03:57 +00:00
Nick Mathewson
043515bc52
Stop using C++ style comments.
...
svn:r1343
2009-07-14 18:50:06 +00:00
Nick Mathewson
dfe321e1ee
Add missing windows include in time-test.c
...
svn:r1311
2009-05-22 20:11:29 +00:00
Nick Mathewson
e8343e9ff1
work around missing __func__ in sample code
...
svn:r1310
2009-05-22 19:11:59 +00:00
Nick Mathewson
8889a77039
Replace all use of config.h with event-config.h.
...
svn:r1064
2009-01-27 22:30:46 +00:00
Nick Mathewson
9993137cbb
Remove all trailing whitespace in all the source files.
...
svn:r1063
2009-01-27 21:10:31 +00:00
Niels Provos
83d2a34c99
rename time-test in comment to signal-test
...
svn:r1013
2009-01-15 06:15:24 +00:00
Nick Mathewson
0e7cbe6508
r18482@catbus: nickm | 2008-02-28 12:38:40 -0500
...
Fix GCC 4.2 warnings; fix includes in subdirs.
svn:r675
2008-02-28 17:38:52 +00:00