File tree Expand file tree Collapse file tree 1 file changed +27
-26
lines changed Expand file tree Collapse file tree 1 file changed +27
-26
lines changed Original file line number Diff line number Diff line change @@ -8,39 +8,39 @@ import Control.Monad (when)
8
8
import Data.ByteString.Builder (toLazyByteString )
9
9
import qualified Data.ByteString.Char8 as BS
10
10
import qualified Data.ByteString.Lazy.Char8 as LBS
11
- import Data.IORef (
12
- IORef ,
13
- modifyIORef' ,
14
- newIORef ,
15
- readIORef ,
16
- writeIORef ,
17
- )
11
+ import Data.IORef
12
+ ( IORef
13
+ , modifyIORef'
14
+ , newIORef
15
+ , readIORef
16
+ , writeIORef
17
+ )
18
18
import Data.List (find )
19
19
import Data.Maybe (mapMaybe )
20
20
import Data.Text (Text )
21
21
import qualified Data.Text as T
22
22
23
23
import qualified Data.Text.Encoding as TE
24
24
25
- import Data.Yaml (
26
- decodeFileEither ,
27
- encode ,
28
- encodeFile ,
29
- )
25
+ import Data.Yaml
26
+ ( decodeFileEither
27
+ , encode
28
+ , encodeFile
29
+ )
30
30
import qualified Network.HTTP.Types as HT
31
- import Network.VCR.Types (
32
- ApiCall (.. ),
33
- Body (.. ),
34
- Cassette (.. ),
35
- Mode (.. ),
36
- ReplayError (.. ),
37
- SavedRequest (.. ),
38
- SavedResponse (.. ),
39
- VCRResponse (.. ),
40
- bodyToLBS ,
41
- emptyCassette ,
42
- lbsToBody ,
43
- )
31
+ import Network.VCR.Types
32
+ ( ApiCall (.. )
33
+ , Body (.. )
34
+ , Cassette (.. )
35
+ , Mode (.. )
36
+ , ReplayError (.. )
37
+ , SavedRequest (.. )
38
+ , SavedResponse (.. )
39
+ , VCRResponse (.. )
40
+ , bodyToLBS
41
+ , emptyCassette
42
+ , lbsToBody
43
+ )
44
44
import qualified Network.Wai as Wai
45
45
46
46
import qualified Data.Text.Encoding as BE (encodeUtf8 )
@@ -154,7 +154,8 @@ modifyEndpoint endpoint req =
154
154
where
155
155
endpoint' = TE. encodeUtf8 endpoint
156
156
uri = either endpointError id $ URI. parseURI URI. strictURIParserOptions endpoint'
157
- host = maybe noHostError (URI. hostBS . URI. authorityHost) (URI. uriAuthority uri)
157
+ (host', port) = maybe noHostError (\ a -> (URI. hostBS $ URI. authorityHost a, URI. portNumber <$> URI. authorityPort a)) (URI. uriAuthority uri)
158
+ host = host' <> maybe " " (\ p -> TE. encodeUtf8 $ " :" <> tshow p) port
158
159
scheme = URI. schemeBS . URI. uriScheme $ uri
159
160
modifyHeader h@ (key, value)
160
161
| key == mk " host" = Just (key, host)
You can’t perform that action at this time.
0 commit comments