/* ** This stream generates server specific headers */ PUBLIC HTStream * HTTPResponse_new (HTRequest * request, HTStream * target, BOOL endHeader, int version) { HTStream * me; if ((me = (HTStream *) HT_CALLOC(1, sizeof(HTStream))) == NULL) HT_OUTOFMEM("HTTPResponse_new"); me->isa = &HTTPResponseClass; me->target = target; me->request = request; me->transparent = NO; return HTTPGen_new(request, me, endHeader, version); }
PUBLIC HTStream * HTTPRequest_new (HTRequest * request, HTStream * target, BOOL endHeader, int version) { HTStream * me; if ((me = (HTStream *) HT_CALLOC(1, sizeof(HTStream))) == NULL) HT_OUTOFMEM("HTTPRequest_new"); me->isa = &HTTPRequestClass; me->target = target; me->request = request; me->version = version; me->transparent = NO; /* ** If sending a body in the request then we want a 100 code! */ if (HTMethod_hasEntity(HTRequest_method(request))) HTRequest_addExpect(request, "100-continue", ""); /* Return general HTTP header stream */ return HTTPGen_new(request, me, endHeader, version); }