Compare commits

...

4 Commits

Author SHA1 Message Date
jingyuexing
6a8a3cce39
Merge 20920473dd909651031910141078088f26a9d8e4 into 98be8d9fc1de19ec526cf7bee0d03a1e78262ba8 2024-02-19 03:05:01 -07:00
Alexandre Detiste
98be8d9fc1
chore(http): Correct typos in error message and code comments (#423) 2024-02-12 11:28:01 +03:00
jingyuexing
20920473dd Update compiler flags options 2021-11-03 09:08:49 +08:00
jingyuexing
be6399cb9d Update cmake build tools 2021-11-03 08:57:41 +08:00
4 changed files with 73 additions and 6 deletions

67
CMakeLists.txt Normal file
View File

@ -0,0 +1,67 @@
project(luasocket)
cmake_minimum_required(VERSION 2.8...3.20)
include(CheckIncludeFile)
check_include_file("lua.h" HAVE_LUA)
set(socket_VERSION "3.0-rc1")
set(MIME_VERSION "1.0.3")
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/src/")
# add header files directory
# include_directories()
if(MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /O2 /Ot /MD /W3 /nologo")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wshadow -Wextra -Wimplicit -O2 -ggdb3 -fpic")
endif()
if(WIN32)
if(${HAVE_LUA})
set(
SOURCE
"src/auxiliar.c"
"src/buffer.c"
"src/except.c"
"src/inet.c"
"src/io.c"
"src/options.c"
"src/select.c"
"src/tcp.c"
"src/udp.c"
"src/wsocket.c"
)
else()
message(FATAL_ERROR "can not found lua.h or lualib.h \n Maybe you can set \"include_directories(xxx/include)\"to solve this problem")
endif()
add_library(socket SHARED "${SOURCE}")
add_library(mime SHARED "src/mime.c" "src/compat.c")
set_target_properties(socket PROPERTIES OUTPUT_NAME "socket")
set_target_properties(mime PROPERTIES OUTPUT_NAME "mime")
elseif(APPLE)
# MACOS build
elseif(UNIX)
# Linux or Unix build
endif()
set(
TO_SOCKET_LDIR
"src/http.lua"
"src/url.lua"
"src/tp.lua"
"src/ftp.lua"
"src/headers.lua"
"src/smtp.lua"
)
set(
TO_TOP_LDIR
"src/ltn12.lua"
"src/socket.lua"
"src/mime.lua"
)
install(TARGETS socket LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}/luasocket/socket")
install(FILES ${TO_SOCKET_LDIR} DESTINATION "${CMAKE_INSTALL_PREFIX}/luasocket/socket")
install(FILES ${TO_TOP_LDIR} DESTINATION "${CMAKE_INSTALL_PREFIX}/luasocket")

View File

@ -54,7 +54,7 @@ local function receiveheaders(sock, headers)
while line ~= "" do
-- get field-name and value
name, value = socket.skip(2, string.find(line, "^(.-):%s*(.*)"))
if not (name and value) then return nil, "malformed reponse headers" end
if not (name and value) then return nil, "malformed response headers" end
name = string.lower(name)
-- get next line (value might be folded)
line, err = sock:receive()
@ -81,7 +81,7 @@ socket.sourcet["http-chunked"] = function(sock, headers)
dirty = function() return sock:dirty() end
}, {
__call = function()
-- get chunk size, skip extention
-- get chunk size, skip extension
local line, err = sock:receive()
if err then return nil, err end
local size = base.tonumber(string.gsub(line, ";.*", ""), 16)
@ -281,7 +281,7 @@ local function adjustrequest(reqt)
if not (host and host ~= "") then
socket.try(nil, "invalid host '" .. base.tostring(nreqt.host) .. "'")
end
-- compute uri if user hasn't overriden
-- compute uri if user hasn't overridden
nreqt.uri = reqt.uri or adjusturi(nreqt)
-- adjust headers in request
nreqt.headers = adjustheaders(nreqt)

View File

@ -1,6 +1,6 @@
# luasocket src/makefile
#
# Definitions in this section can be overriden on the command line or in the
# Definitions in this section can be overridden on the command line or in the
# environment.
#
# These are equivalent:

View File

@ -225,7 +225,7 @@ local function adjust_headers(mesgt)
lower["date"] = lower["date"] or
os.date("!%a, %d %b %Y %H:%M:%S ") .. (mesgt.zone or _M.ZONE)
lower["x-mailer"] = lower["x-mailer"] or socket._VERSION
-- this can't be overriden
-- this can't be overridden
lower["mime-version"] = "1.0"
return lower
end