.\" Title: ne_set_request_expect100
.\" Author:
.\" Generator: DocBook XSL Stylesheets v1.72.0
.\" Date: 14 July 2007
.\" Manual: neon API reference
.\" Source: neon 0.26.4
.\"
.TH "NE_SET_REQUEST_EXPEC" "3" "14 July 2007" "neon 0.26.4" "neon API reference"
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.SH "NAME"
ne_set_request_expect100 \- function to enable Expect: 100\-continue support
.SH "SYNOPSIS"
.sp
.ft B
.nf
#include
.fi
.ft
.HP 30
.BI "void ne_set_request_expect100(ne_request\ *" "request" ", int\ " "flag" ");"
.SH "DESCRIPTION"
.PP
An extension introduced in the HTTP/1.1 specification was the use of the
Expect: 100\-continue
header. This header allows an HTTP client to be informed of the expected response status before the request message body is sent: a useful optimisation for situations where a large message body is to be sent. The
\fBne_set_request_expect100\fR
function can be used to enable this feature by passing the
\fIflag\fR
parameter as any non\-zero integer.
.sp
.it 1 an-trap
.nr an-no-space-flag 1
.nr an-break-flag 1
.br
\fBWarning\fR
.PP
Unfortunately, if this header is sent to a server which is not fully compliant with the HTTP/1.1 specification, a deadlock occurs resulting in a temporarily "hung" connection. neon will recover gracefully from this situation, but only after a 15 second timeout. It is highly recommended that this option is not enabled unless it is known that the server in use correctly implements
Expect: 100\-continue
support.
.SH "SEE ALSO"
.PP
ne_request_create.
.SH "AUTHOR"
.PP
\fBJoe Orton\fR <\&neon@webdav.org\&>
.sp -1n
.IP "" 4
Author.
.SH "COPYRIGHT"