PR#1411 documentation tippex

This commit is contained in:
Tim Brown 2016-08-09 14:30:50 +01:00
parent a5583485b6
commit 14e1d13fe6

View File

@ -1,6 +1,8 @@
#lang scribble/doc #lang scribble/doc
@(require "common.rkt" scribble/bnf @(require "common.rkt" scribble/bnf
(for-label net/http-client (for-label net/http-client
net/win32-ssl
racket/tcp
racket/list racket/list
openssl)) openssl))
@ -172,14 +174,14 @@ Creates an HTTP connection to @racket[proxy-host] (on port @racket[proxy-port])
The function returns four values: The function returns four values:
@itemize[ @itemize[
@item{If @racket[ssl?] was not provided then @racket[#f]. @item{If @racket[ssl?] was @racket[#f] then @racket[#f]. Otherwise an @racket[ssl-client-context?]
that has been negotiated with the target.
If it was a protocol symbol, then a new @racket[ssl-client-context] is created, otherwise the If @racket[ssl?] was a protocol symbol, then a new @racket[ssl-client-context?] is created,
current value of @racket[ssl?] is used as the @racket[ssl-client-context] to use. This client otherwise the current value of @racket[ssl?] is used}
context is negotiated with the SSL server and returned as the first value} @item{An @racket[input-port?] from the tunnelled service}
@item{An @racket[input-port?], which is connected to read from the tunnelled service} @item{An @racket[output-port?] to the tunnelled service}
@item{An @racket[output-port?], which is connected to write to the tunnelled service} @item{An abandon function, which when applied either returned port, will abandon it, in a manner
@item{An abandon function, which when applied either returned, port will abandon it, in a manner
similar to @racket[tcp-abandon-port]} similar to @racket[tcp-abandon-port]}
] ]
The SSL context or symbol, if any, provided in @racket[ssl?] The SSL context or symbol, if any, provided in @racket[ssl?]
@ -198,6 +200,7 @@ argument, which is a string or byte string:
@defthing[base-ssl?/c contract?]{ @defthing[base-ssl?/c contract?]{
Base contract for the definition of the SSL context (passed in @racket[ssl?]) of an Base contract for the definition of the SSL context (passed in @racket[ssl?]) of an
@racket[http-conn-CONNECT-tunnel]: @racket[http-conn-CONNECT-tunnel]:
@racket[(or/c boolean? ssl-client-context? symbol?)]. @racket[(or/c boolean? ssl-client-context? symbol?)].
If @racket[ssl?] is not @racket[#f] then @racket[ssl?] is used as an argument to If @racket[ssl?] is not @racket[#f] then @racket[ssl?] is used as an argument to
@ -209,6 +212,7 @@ argument, which is a string or byte string:
It is either a @racket[base-ssl?/c], or a @racket[base-ssl?/c] consed onto a list of an It is either a @racket[base-ssl?/c], or a @racket[base-ssl?/c] consed onto a list of an
@racket[input-port?], @racket[output-port?], and an abandon function @racket[input-port?], @racket[output-port?], and an abandon function
(e.g. @racket[tcp-abandon-port]): (e.g. @racket[tcp-abandon-port]):
@racket[(or/c base-ssl?/c (list/c base-ssl?/c input-port? output-port? (-> port? void?)))] @racket[(or/c base-ssl?/c (list/c base-ssl?/c input-port? output-port? (-> port? void?)))]
} }