# HG changeset patch # User Thomas Harning Jr # Date 1295141535 18000 # Node ID dc3809bf780ab0e02df9d8698daa183d0455abd0 # Parent 41a6f9a64b9e50b497c15ec3366061152e797f27# Parent f5369fe8f1078c210e410ede4df7b1dff54d5cdf Merge remote branch 'jsnyder-tree/master' Conflicts: CHANGELOG Makefile README diff -r f5369fe8f107 -r dc3809bf780a CHANGELOG --- a/CHANGELOG Wed Mar 03 18:19:20 2010 -0600 +++ b/CHANGELOG Sat Jan 15 20:32:15 2011 -0500 @@ -1,3 +1,9 @@ +0.3.0 - 2011-01-15 + * Fixed libevent 2.0 compilation errors + * Merged all of luaevent-prosody changes + * Removes low-level read access to watermark & timeout values that break API + * Switches to watermark write accessor function to avoid API break +====== luaevent-prosody 0.1.1 - 2010-02-25 * Fix overflow with high event timeouts ====== diff -r f5369fe8f107 -r dc3809bf780a Makefile --- a/Makefile Wed Mar 03 18:19:20 2010 -0600 +++ b/Makefile Sat Jan 15 20:32:15 2011 -0500 @@ -4,22 +4,22 @@ INSTALL_DATA = $(INSTALL) -m 644 # Flags -CFLAGS = -O2 -c -Wall -fpic +CFLAGS = -Wall -fpic LDFLAGS = -shared # Directories -LUA_INC_DIR=/usr/include/lua5.1 -LUA_LIB_DIR=/usr/lib +LUA_INC_DIR ?= /usr/include/lua5.1 +LUA_LIB_DIR ?= /usr/lib -INSTALL_DIR_LUA=/usr/share/lua/5.1 -INSTALL_DIR_BIN=/usr/lib/lua/5.1 +INSTALL_DIR_LUA ?= /usr/share/lua/5.1 +INSTALL_DIR_BIN ?= /usr/lib/lua/5.1 # Files -LUA_LIB = lua5.1 +LUA_LIB ?= lua5.1 LIB = core.so all: - $(CC) $(CFLAGS) -Iinclude -I$(LUA_INC_DIR) src/*.c + $(CC) $(CFLAGS) -c -Iinclude -I$(LUA_INC_DIR) src/*.c $(CC) $(LDFLAGS) -o $(LIB) *.o -L$(LUA_LIB_DIR) -l$(LUA_LIB) -levent install: all @@ -29,6 +29,6 @@ $(INSTALL_PROGRAM) $(LIB) $(DESTDIR)$(INSTALL_DIR_BIN)/luaevent/$(LIB) clean: - rm *.so - rm *.o + rm -f *.so + rm -f *.o diff -r f5369fe8f107 -r dc3809bf780a README --- a/README Wed Mar 03 18:19:20 2010 -0600 +++ b/README Sat Jan 15 20:32:15 2011 -0500 @@ -1,32 +1,18 @@ -luaevent-prosody is a (hopefully temporary) fork of the luaevent library. This fork is -maintained by Matthew Wild . - -Source repository: http://code.matthewwild.co.uk/luaevent-prosody - -This luaevent-prosody 0.1.1 release is based on luaevent 0.2.0. See CHANGELOG for more -information about the changes. - -NOTE: This version of luaevent-prosody depends on the *1.4* branch of libevent - 1.3 can - link but will produce erratic behaviour at runtime. I intend to look into this, - but don't have time right now - patches welcome. - -=== Original README from luaevent 0.2.0 === - Description: This is a binding of libevent to Lua. It will serve as a drop-in replacement for copas, and eventually support more features (async DNS, HTTP, RPC...). Contact information: Lead: Thomas Harning +Major contributions from prosody project: + Matthew Wild: mwild1@gmail.com + + Project page: http://luaforge.net/projects/luaevent/ GIT Repositories: - git://repo.or.cz/luaevent.git - http://repo.or.cz/r/luaevent.git -Try checking it out and working on it, the 'mob' feature is enabled so you can commit w/: -git push git+ssh://mob@repo.or.cz/srv/git/luaevent.git master:mob + See: https://github.com/harningt/luaevent Build Requirements: - premake (>= 3.3 < 4) libevent (recommend >= 1.3b) Usage Requirements: libevent (recommend >= 1.3b) @@ -36,6 +22,5 @@ Dependencies: - premake - http://premake.sourceforge.net/download libevent - http://monkey.org/~provos/libevent/ LuaSocket - http://www.cs.princeton.edu/~diego/professional/luasocket/ diff -r f5369fe8f107 -r dc3809bf780a doc/modules/luaevent.core.bufferevent.mdwn --- a/doc/modules/luaevent.core.bufferevent.mdwn Wed Mar 03 18:19:20 2010 -0600 +++ b/doc/modules/luaevent.core.bufferevent.mdwn Sat Jan 15 20:32:15 2011 -0500 @@ -43,24 +43,12 @@ * `low` - When buffer is below this, the event will be fired * `high` - N/A to libevent, user app may use this -## bufferevent:get_read_watermarks -* Output: `low, high` -* See `set_read_watermarks` - -## bufferevent:get_write_watermarks -* Output: `low, high` -* See `set_write_watermarks` - ## bufferevent:set_timeouts * Sets timeouts for the bufferevent's events * Input: `(read, write)` * `read` - Read readiness timeout * `write` - Write readiness timeout -## bufferevent:get_timeouts -* Output: `read, write` -* See `set_timeouts` - ## bufferevent:enable/disable * Input: `event flag` * `event flag` - `EV_READ`, `EV_WRITE`, or `EV_READ|EV_WRITE` diff -r f5369fe8f107 -r dc3809bf780a lua/luaevent.lua --- a/lua/luaevent.lua Wed Mar 03 18:19:20 2010 -0600 +++ b/lua/luaevent.lua Sat Jan 15 20:32:15 2011 -0500 @@ -5,8 +5,8 @@ module("luaevent", package.seeall) require("luaevent.core") -_NAME = "luaevent-prosody"; -_VERSION = "0.1.0"; +_NAME = "luaevent"; +_VERSION = "0.3.0"; local EV_READ = luaevent.core.EV_READ local EV_WRITE = luaevent.core.EV_WRITE diff -r f5369fe8f107 -r dc3809bf780a src/buffer_event.c --- a/src/buffer_event.c Wed Mar 03 18:19:20 2010 -0600 +++ b/src/buffer_event.c Sat Jan 15 20:32:15 2011 -0500 @@ -153,8 +153,7 @@ low = lua_tonumber(L, 2); high = lua_tonumber(L, 3); - ev->ev->wm_read.low = low; - ev->ev->wm_read.high = high; + bufferevent_setwatermark(ev->ev, EV_READ, low, high); return 0; } @@ -166,29 +165,10 @@ low = lua_tonumber(L, 2); high = lua_tonumber(L, 3); - ev->ev->wm_write.low = low; - ev->ev->wm_write.high = high; + bufferevent_setwatermark(ev->ev, EV_WRITE, low, high); return 0; } -static int buffer_event_get_read_watermarks(lua_State* L) { - le_bufferevent* ev = buffer_event_get(L, 1); - if(!ev->ev) return 0; - - lua_pushinteger(L, ev->ev->wm_read.low); - lua_pushinteger(L, ev->ev->wm_read.high); - return 2; -} - -static int buffer_event_get_write_watermarks(lua_State* L) { - le_bufferevent* ev = buffer_event_get(L, 1); - if(!ev->ev) return 0; - - lua_pushinteger(L, ev->ev->wm_write.low); - lua_pushinteger(L, ev->ev->wm_write.high); - return 2; -} - static int buffer_event_set_timeouts(lua_State* L) { int timeout_read, timeout_write; le_bufferevent* ev = buffer_event_get(L, 1); @@ -201,15 +181,6 @@ return 0; } -static int buffer_event_get_timeouts(lua_State* L) { - le_bufferevent* ev = buffer_event_get(L, 1); - if(!ev->ev) return 0; - - lua_pushinteger(L, ev->ev->timeout_read); - lua_pushinteger(L, ev->ev->timeout_write); - return 2; -} - static int buffer_event_enable(lua_State* L) { le_bufferevent* ev = buffer_event_get(L, 1); if(!ev->ev) return 0; @@ -231,10 +202,7 @@ {"get_write", buffer_event_get_write}, {"set_read_watermarks", buffer_event_set_read_watermarks}, {"set_write_watermarks", buffer_event_set_write_watermarks}, - {"get_read_watermarks", buffer_event_get_read_watermarks}, - {"get_write_watermarks", buffer_event_get_write_watermarks}, {"set_timeouts", buffer_event_set_timeouts}, - {"get_timeouts", buffer_event_get_timeouts}, {"enable", buffer_event_enable}, {"disable", buffer_event_disable}, {NULL, NULL}