diff options
| author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-09-27 04:01:18 +0000 |
|---|---|---|
| committer | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-09-27 04:01:18 +0000 |
| commit | a04f15d1ca440006a53bd0d9f98c12e5abebd969 (patch) | |
| tree | 30d37d74b5c99d5d0e7489a421ec44ad0150113f /src | |
| parent | e1d318f26cf53ce9b2c3044d8d138956150488c7 (diff) | |
| download | luasocket-a04f15d1ca440006a53bd0d9f98c12e5abebd969.tar.gz luasocket-a04f15d1ca440006a53bd0d9f98c12e5abebd969.tar.bz2 luasocket-a04f15d1ca440006a53bd0d9f98c12e5abebd969.zip | |
Using new module scheme. Still needs fine tuning.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ftp.lua | 9 | ||||
| -rw-r--r-- | src/http.lua | 6 | ||||
| -rw-r--r-- | src/ltn12.lua | 5 | ||||
| -rw-r--r-- | src/luasocket.c | 10 | ||||
| -rw-r--r-- | src/luasocket.h | 2 | ||||
| -rw-r--r-- | src/mime.c | 9 | ||||
| -rw-r--r-- | src/mime.lua | 5 | ||||
| -rw-r--r-- | src/smtp.lua | 10 | ||||
| -rw-r--r-- | src/socket.lua | 5 | ||||
| -rw-r--r-- | src/tp.lua | 4 | ||||
| -rw-r--r-- | src/url.lua | 5 |
11 files changed, 45 insertions, 25 deletions
diff --git a/src/ftp.lua b/src/ftp.lua index 4e2bb62..43c62c2 100644 --- a/src/ftp.lua +++ b/src/ftp.lua | |||
| @@ -6,12 +6,15 @@ | |||
| 6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
| 7 | 7 | ||
| 8 | ----------------------------------------------------------------------------- | 8 | ----------------------------------------------------------------------------- |
| 9 | -- Load required modules | 9 | -- Declare module and import dependencies |
| 10 | ----------------------------------------------------------------------------- | 10 | ----------------------------------------------------------------------------- |
| 11 | local socket = require("socket") | 11 | local socket = require("socket") |
| 12 | local url = require("socket.url") | ||
| 13 | local tp = require("socket.tp") | ||
| 14 | |||
| 12 | local ltn12 = require("ltn12") | 15 | local ltn12 = require("ltn12") |
| 13 | local url = require("url") | 16 | |
| 14 | local tp = require("tp") | 17 | module("socket.ftp") |
| 15 | 18 | ||
| 16 | ----------------------------------------------------------------------------- | 19 | ----------------------------------------------------------------------------- |
| 17 | -- Program constants | 20 | -- Program constants |
diff --git a/src/http.lua b/src/http.lua index cdb435d..8ea4c47 100644 --- a/src/http.lua +++ b/src/http.lua | |||
| @@ -6,12 +6,14 @@ | |||
| 6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
| 7 | 7 | ||
| 8 | ----------------------------------------------------------------------------- | 8 | ----------------------------------------------------------------------------- |
| 9 | -- Load required modules | 9 | -- Declare module and import dependencies |
| 10 | ------------------------------------------------------------------------------- | 10 | ------------------------------------------------------------------------------- |
| 11 | local socket = require("socket") | 11 | local socket = require("socket") |
| 12 | local url = require("socket.url") | ||
| 12 | local ltn12 = require("ltn12") | 13 | local ltn12 = require("ltn12") |
| 13 | local mime = require("mime") | 14 | local mime = require("mime") |
| 14 | local url = require("url") | 15 | |
| 16 | module("socket.http") | ||
| 15 | 17 | ||
| 16 | ----------------------------------------------------------------------------- | 18 | ----------------------------------------------------------------------------- |
| 17 | -- Program constants | 19 | -- Program constants |
diff --git a/src/ltn12.lua b/src/ltn12.lua index 4fabb7d..993d3c3 100644 --- a/src/ltn12.lua +++ b/src/ltn12.lua | |||
| @@ -5,6 +5,11 @@ | |||
| 5 | -- RCS ID: $Id$ | 5 | -- RCS ID: $Id$ |
| 6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
| 7 | 7 | ||
| 8 | ----------------------------------------------------------------------------- | ||
| 9 | -- Declare module | ||
| 10 | ----------------------------------------------------------------------------- | ||
| 11 | module("ltn12") | ||
| 12 | |||
| 8 | filter = {} | 13 | filter = {} |
| 9 | source = {} | 14 | source = {} |
| 10 | sink = {} | 15 | sink = {} |
diff --git a/src/luasocket.c b/src/luasocket.c index 735235a..ebe9f5f 100644 --- a/src/luasocket.c +++ b/src/luasocket.c | |||
| @@ -19,6 +19,7 @@ | |||
| 19 | \*=========================================================================*/ | 19 | \*=========================================================================*/ |
| 20 | #include <lua.h> | 20 | #include <lua.h> |
| 21 | #include <lauxlib.h> | 21 | #include <lauxlib.h> |
| 22 | #include <compat-5.1.h> | ||
| 22 | 23 | ||
| 23 | /*=========================================================================*\ | 24 | /*=========================================================================*\ |
| 24 | * LuaSocket includes | 25 | * LuaSocket includes |
| @@ -85,9 +86,8 @@ static int global_unload(lua_State *L) { | |||
| 85 | \*-------------------------------------------------------------------------*/ | 86 | \*-------------------------------------------------------------------------*/ |
| 86 | static int base_open(lua_State *L) { | 87 | static int base_open(lua_State *L) { |
| 87 | if (sock_open()) { | 88 | if (sock_open()) { |
| 88 | /* whoever is loading the library replaced the global environment | 89 | /* export functions (and leave namespace table on top of stack) */ |
| 89 | * with the namespace table */ | 90 | luaL_module(L, "socket", func, 0); |
| 90 | lua_pushvalue(L, LUA_GLOBALSINDEX); | ||
| 91 | #ifdef LUASOCKET_DEBUG | 91 | #ifdef LUASOCKET_DEBUG |
| 92 | lua_pushstring(L, "DEBUG"); | 92 | lua_pushstring(L, "DEBUG"); |
| 93 | lua_pushboolean(L, 1); | 93 | lua_pushboolean(L, 1); |
| @@ -97,8 +97,6 @@ static int base_open(lua_State *L) { | |||
| 97 | lua_pushstring(L, "VERSION"); | 97 | lua_pushstring(L, "VERSION"); |
| 98 | lua_pushstring(L, LUASOCKET_VERSION); | 98 | lua_pushstring(L, LUASOCKET_VERSION); |
| 99 | lua_rawset(L, -3); | 99 | lua_rawset(L, -3); |
| 100 | /* export other functions */ | ||
| 101 | luaL_openlib(L, NULL, func, 0); | ||
| 102 | return 1; | 100 | return 1; |
| 103 | } else { | 101 | } else { |
| 104 | lua_pushstring(L, "unable to initialize library"); | 102 | lua_pushstring(L, "unable to initialize library"); |
| @@ -110,7 +108,7 @@ static int base_open(lua_State *L) { | |||
| 110 | /*-------------------------------------------------------------------------*\ | 108 | /*-------------------------------------------------------------------------*\ |
| 111 | * Initializes all library modules. | 109 | * Initializes all library modules. |
| 112 | \*-------------------------------------------------------------------------*/ | 110 | \*-------------------------------------------------------------------------*/ |
| 113 | LUASOCKET_API int luaopen_socket(lua_State *L) { | 111 | LUASOCKET_API int luaopen_lsocket(lua_State *L) { |
| 114 | int i; | 112 | int i; |
| 115 | base_open(L); | 113 | base_open(L); |
| 116 | for (i = 0; mod[i].name; i++) mod[i].func(L); | 114 | for (i = 0; mod[i].name; i++) mod[i].func(L); |
diff --git a/src/luasocket.h b/src/luasocket.h index 14daef5..33524e3 100644 --- a/src/luasocket.h +++ b/src/luasocket.h | |||
| @@ -13,7 +13,7 @@ | |||
| 13 | /*-------------------------------------------------------------------------*\ | 13 | /*-------------------------------------------------------------------------*\ |
| 14 | * Current luasocket version | 14 | * Current luasocket version |
| 15 | \*-------------------------------------------------------------------------*/ | 15 | \*-------------------------------------------------------------------------*/ |
| 16 | #define LUASOCKET_VERSION "LuaSocket 2.0 (beta2)" | 16 | #define LUASOCKET_VERSION "LuaSocket 2.0 (beta3)" |
| 17 | 17 | ||
| 18 | /*-------------------------------------------------------------------------*\ | 18 | /*-------------------------------------------------------------------------*\ |
| 19 | * This macro prefixes all exported API functions | 19 | * This macro prefixes all exported API functions |
| @@ -8,6 +8,7 @@ | |||
| 8 | 8 | ||
| 9 | #include <lua.h> | 9 | #include <lua.h> |
| 10 | #include <lauxlib.h> | 10 | #include <lauxlib.h> |
| 11 | #include <compat-5.1.h> | ||
| 11 | 12 | ||
| 12 | #include "mime.h" | 13 | #include "mime.h" |
| 13 | 14 | ||
| @@ -77,13 +78,9 @@ static UC b64unbase[256]; | |||
| 77 | /*-------------------------------------------------------------------------*\ | 78 | /*-------------------------------------------------------------------------*\ |
| 78 | * Initializes module | 79 | * Initializes module |
| 79 | \*-------------------------------------------------------------------------*/ | 80 | \*-------------------------------------------------------------------------*/ |
| 80 | MIME_API int luaopen_mime(lua_State *L) | 81 | MIME_API int luaopen_lmime(lua_State *L) |
| 81 | { | 82 | { |
| 82 | /* whoever is loading the library replaced the global environment | 83 | luaL_module(L, "mime", func, 0); |
| 83 | * with the namespace table */ | ||
| 84 | lua_pushvalue(L, LUA_GLOBALSINDEX); | ||
| 85 | /* export functions */ | ||
| 86 | luaL_openlib(L, NULL, func, 0); | ||
| 87 | /* initialize lookup tables */ | 84 | /* initialize lookup tables */ |
| 88 | qpsetup(qpclass, qpunbase); | 85 | qpsetup(qpclass, qpunbase); |
| 89 | b64setup(b64unbase); | 86 | b64setup(b64unbase); |
diff --git a/src/mime.lua b/src/mime.lua index fcdc358..3dbcf79 100644 --- a/src/mime.lua +++ b/src/mime.lua | |||
| @@ -6,9 +6,10 @@ | |||
| 6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
| 7 | 7 | ||
| 8 | ----------------------------------------------------------------------------- | 8 | ----------------------------------------------------------------------------- |
| 9 | -- Load other required modules | 9 | -- Declare module and import dependencies |
| 10 | ----------------------------------------------------------------------------- | 10 | ----------------------------------------------------------------------------- |
| 11 | local mime = requirelib("mime", "luaopen_mime", getfenv(1)) | 11 | module("mime") |
| 12 | local mime = require("lmime") | ||
| 12 | local ltn12 = require("ltn12") | 13 | local ltn12 = require("ltn12") |
| 13 | 14 | ||
| 14 | -- encode, decode and wrap algorithm tables | 15 | -- encode, decode and wrap algorithm tables |
diff --git a/src/smtp.lua b/src/smtp.lua index c68b750..974d222 100644 --- a/src/smtp.lua +++ b/src/smtp.lua | |||
| @@ -6,13 +6,19 @@ | |||
| 6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
| 7 | 7 | ||
| 8 | ----------------------------------------------------------------------------- | 8 | ----------------------------------------------------------------------------- |
| 9 | -- Load required modules | 9 | -- Declare module and import dependencies |
| 10 | ----------------------------------------------------------------------------- | 10 | ----------------------------------------------------------------------------- |
| 11 | local socket = require("socket") | 11 | local socket = require("socket") |
| 12 | local tp = require("socket.tp") | ||
| 13 | |||
| 12 | local ltn12 = require("ltn12") | 14 | local ltn12 = require("ltn12") |
| 13 | local mime = require("mime") | 15 | local mime = require("mime") |
| 14 | local tp = require("tp") | ||
| 15 | 16 | ||
| 17 | module("socket.smtp") | ||
| 18 | |||
| 19 | ----------------------------------------------------------------------------- | ||
| 20 | -- Program constants | ||
| 21 | ----------------------------------------------------------------------------- | ||
| 16 | -- timeout for connection | 22 | -- timeout for connection |
| 17 | TIMEOUT = 60 | 23 | TIMEOUT = 60 |
| 18 | -- default server used to send e-mails | 24 | -- default server used to send e-mails |
diff --git a/src/socket.lua b/src/socket.lua index be16efe..b3a4269 100644 --- a/src/socket.lua +++ b/src/socket.lua | |||
| @@ -5,9 +5,10 @@ | |||
| 5 | ----------------------------------------------------------------------------- | 5 | ----------------------------------------------------------------------------- |
| 6 | 6 | ||
| 7 | ----------------------------------------------------------------------------- | 7 | ----------------------------------------------------------------------------- |
| 8 | -- Load LuaSocket from dynamic library | 8 | -- Declare module and import dependencies |
| 9 | ----------------------------------------------------------------------------- | 9 | ----------------------------------------------------------------------------- |
| 10 | local socket = requirelib("luasocket", "luaopen_socket", getfenv(1)) | 10 | module("socket") |
| 11 | local socket = require("lsocket") | ||
| 11 | 12 | ||
| 12 | ----------------------------------------------------------------------------- | 13 | ----------------------------------------------------------------------------- |
| 13 | -- Auxiliar functions | 14 | -- Auxiliar functions |
| @@ -6,11 +6,13 @@ | |||
| 6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
| 7 | 7 | ||
| 8 | ----------------------------------------------------------------------------- | 8 | ----------------------------------------------------------------------------- |
| 9 | -- Load required modules | 9 | -- Declare module and import dependencies |
| 10 | ----------------------------------------------------------------------------- | 10 | ----------------------------------------------------------------------------- |
| 11 | local socket = require("socket") | 11 | local socket = require("socket") |
| 12 | local ltn12 = require("ltn12") | 12 | local ltn12 = require("ltn12") |
| 13 | 13 | ||
| 14 | module("socket.tp") | ||
| 15 | |||
| 14 | ----------------------------------------------------------------------------- | 16 | ----------------------------------------------------------------------------- |
| 15 | -- Program constants | 17 | -- Program constants |
| 16 | ----------------------------------------------------------------------------- | 18 | ----------------------------------------------------------------------------- |
diff --git a/src/url.lua b/src/url.lua index 3fd0aa6..efe7254 100644 --- a/src/url.lua +++ b/src/url.lua | |||
| @@ -6,6 +6,11 @@ | |||
| 6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
| 7 | 7 | ||
| 8 | ----------------------------------------------------------------------------- | 8 | ----------------------------------------------------------------------------- |
| 9 | -- Declare module | ||
| 10 | ----------------------------------------------------------------------------- | ||
| 11 | module("socket.url") | ||
| 12 | |||
| 13 | ----------------------------------------------------------------------------- | ||
| 9 | -- Encodes a string into its escaped hexadecimal representation | 14 | -- Encodes a string into its escaped hexadecimal representation |
| 10 | -- Input | 15 | -- Input |
| 11 | -- s: binary string to be encoded | 16 | -- s: binary string to be encoded |
