A session that spans multiple requests. This is responsible for cookie management and TCP connection reuse.
Modulewreq-0.5.4.3Haskell98
Network.Wreq.Session
The functions in this module use a Session to handle the following common needs:
TCP connection reuse. This is important for performance when multiple requests go to a single server, particularly if TLS is being used.
Transparent cookie management. Any cookies set by the server persist from one request to the next. (Bypass this overhead using newAPISession.)
This module is designed to be used alongside the Network.Wreq module. Typical usage will look like this:
import Network.Wreq
import qualified Network.Wreq.Session as Sess
main = do
sess <- Sess.newSession
Sess.get sess "http://httpbin.org/get"
We create a Session using newSession, then pass the session to subsequent functions. When talking to a REST-like service that does not use cookies, it is more efficient to use newAPISession.
Note the use of qualified import statements in the examples above, so that we can refer unambiguously to the Session-specific implementation of HTTP GET.
One Manager (possibly set with newSessionControl) is used for all session requests. The manager settings in the Options parameter for the getWith, postWith and similar functions is ignored.
- 1 type
- 26 values
- Packagewreq-0.5.4.3
- Exports27
- LanguageHaskell98
- LicenceBSD-3-Clause
- SourceSession.hs
Session creation
5 declarationsCreate a Session.
This session manages cookies and uses default session manager configuration.
Create a session.
This uses the default session manager settings, but does not manage cookies. It is intended for use with REST-like HTTP-based APIs, which typically do not use cookies.
Deprecated. Use newAPISession instead.
Create a session.
This uses the default session manager settings, but does not manage cookies. It is intended for use with REST-like HTTP-based APIs, which typically do not use cookies.
More control-oriented session creation
newSessionControl Create a session, using the given cookie jar and manager settings.
Deprecated. Use newSessionControl instead.
Create a session, using the given manager settings. This session manages cookies.
withSessionControl Deprecated. Use newSessionControl instead.
Create a session, using the given cookie jar and manager settings.
Get information about session state
HTTP verbs
7 declarationsSession-specific version of customMethod.
Configurable verbs
Session-specific version of optionsWith.
Session-specific version of deleteWith.
Session-specific version of customMethodWith.
Session-specific version of customPayloadMethodWith.
Session-specific version of customHistoriedMethodWith.
Session-specific version of customHistoriedPayloadMethodWith.