wai-app-file-cgi 3.1.2 → 3.1.3
raw patch · 9 files changed
+81/−6 lines, 9 filesdep ~http-client
Dependency ranges changed: http-client
Files
- Network/Wai/Application/Classic/RevProxy.hs +2/−3
- test/cgi-bin/broken +3/−0
- test/cgi-bin/echo-env +21/−0
- test/data/post +15/−0
- test/html/index.html +10/−0
- test/html/ja/index.html.ja +10/−0
- test/html/no_extension +1/−0
- test/html/redirect/index.html +10/−0
- wai-app-file-cgi.cabal +9/−3
Network/Wai/Application/Classic/RevProxy.hs view
@@ -13,7 +13,6 @@ import qualified Data.ByteString as BS (uncons) import qualified Data.ByteString.Char8 as BS hiding (uncons) import Data.Conduit-import Data.Default.Class import qualified Network.HTTP.Client as H import Network.HTTP.Types import Network.Wai.Application.Classic.Conduit@@ -54,7 +53,7 @@ ---------------------------------------------------------------- reqToHReq :: Request -> RevProxyRoute -> H.Request-reqToHReq req route = def {+reqToHReq req route = H.defaultRequest { H.host = revProxyDomain route , H.port = revProxyPort route , H.secure = False -- FIXME: upstream is HTTP only@@ -66,7 +65,7 @@ , H.proxy = Nothing -- , H.rawBody = False , H.decompress = const True- , H.checkStatus = \_ _ _ -> Nothing -- FIXME+ , H.checkResponse = \_ _ -> return () , H.redirectCount = 0 } where
+ test/cgi-bin/broken view
@@ -0,0 +1,3 @@+#! /bin/sh++cat -
+ test/cgi-bin/echo-env view
@@ -0,0 +1,21 @@+#! /bin/sh++echo "Content-Type: text/plain"+echo "Status: 200"+echo ""+echo "GATEWAY_INTERFACE: $GATEWAY_INTERFACE"+echo "SCRIPT_NAME: $SCRIPT_NAME"+echo "REQUEST_METHOD: $REQUEST_METHOD"+echo "SERVER_NAME: $SERVER_NAME"+echo "SERVER_PORT: $SERVER_PORT"+#echo "REMOTE_ADDR: $REMOTE_ADDR"+echo "SERVER_PROTOCOL: $SERVER_PROTOCOL"+echo "SERVER_SOFTWARE: $SERVER_SOFTWARE"+echo "PATH_INFO: $PATH_INFO"+echo "QUERY_STRING: $QUERY_STRING"+echo "CONTENT_LENGTH: $CONTENT_LENGTH"+echo "CONTENT_TYPE: $CONTENT_TYPE"+echo "HTTP_COOKIE: $HTTP_COOKIE"+echo ""++cat -
+ test/data/post view
@@ -0,0 +1,15 @@+GATEWAY_INTERFACE: CGI/1.1+SCRIPT_NAME: /cgi-bin/echo-env+REQUEST_METHOD: POST+SERVER_NAME: 127.0.0.1+SERVER_PORT: 2345+SERVER_PROTOCOL: HTTP/1.1+SERVER_SOFTWARE: ClassicTester+PATH_INFO: /pathinfo+QUERY_STRING: query=foo+CONTENT_LENGTH: 14+CONTENT_TYPE: Text/Plain+HTTP_COOKIE: ++foo bar.+baz!
+ test/html/index.html view
@@ -0,0 +1,10 @@+<!DOCTYPE html>+<html>+<head>+<meta charset="UTF-8" />+<title>Test</title>+</head>+<body>+Hello World!+</body>+</html>
+ test/html/ja/index.html.ja view
@@ -0,0 +1,10 @@+<!DOCTYPE html>+<html>+<head>+<meta charset="UTF-8" />+<title>てすと</title>+</head>+<body>+こんにちは!+</body>+</html>
+ test/html/no_extension view
@@ -0,0 +1,1 @@+This is a file without an extension! Hi!
+ test/html/redirect/index.html view
@@ -0,0 +1,10 @@+<!DOCTYPE html>+<html>+<head>+<meta charset="UTF-8" />+<title>Test</title>+</head>+<body>+Hello World!+</body>+</html>
wai-app-file-cgi.cabal view
@@ -1,5 +1,5 @@ Name: wai-app-file-cgi-Version: 3.1.2+Version: 3.1.3 Author: Kazu Yamamoto <kazu@iij.ad.jp> Maintainer: Kazu Yamamoto <kazu@iij.ad.jp> License: BSD3@@ -12,7 +12,13 @@ Category: Web, Yesod Cabal-Version: >= 1.10 Build-Type: Simple-+Extra-Source-Files: test/cgi-bin/broken+ test/cgi-bin/echo-env+ test/data/post+ test/html/index.html+ test/html/ja/index.html.ja+ test/html/no_extension+ test/html/redirect/index.html Library Default-Language: Haskell2010 GHC-Options: -Wall@@ -46,7 +52,7 @@ , data-default-class , directory , filepath- , http-client >= 0.3+ , http-client >= 0.5 , http-conduit >= 2.1 , http-date , http-types >= 0.7