Skip to content

Confusing exports and documentation of http_reply and http_status_reply #152

@spl

Description

@spl

There are a number of inconsistencies between what's exported, what's documented for the predicate, and what's actually defined for http_reply and http_status_reply in http_header.pl.

Also, note that Status is mentioned in the docs for http_reply but doesn't show up in the documentation.

% Exports
http_reply/2,  % +What, +Stream
http_reply/3,  % +What, +Stream, +HdrExtra
http_reply/4,  % +What, +Stream, +HdrExtra, -Code
http_reply/5,  % +What, +Stream, +HdrExtra, +Context, -Code
http_reply/6,  % +What, +Stream, +HdrExtra, +Context, +Request, -Code
% Docs
%!  http_reply(+Data, +Out:stream) is det.
%!  http_reply(+Data, +Out:stream, +HdrExtra) is det.
%!  http_reply(+Data, +Out:stream, +HdrExtra, -Code) is det.
%!  http_reply(+Data, +Out:stream, +HdrExtra, +Context, -Code) is det.
%!  http_reply(+Data, +Out:stream, +HdrExtra, +Context, +Request, -Code) is det.
% Predicates
http_reply(What, Out) :-
http_reply(Data, Out, HdrExtra) :-
http_reply(Data, Out, HdrExtra, Code) :-
http_reply(Data, Out, HdrExtra, Context, Code) :-
http_reply(Data, Out, HdrExtra, _Context, Request, Code) :-
http_reply(Status, Out, HdrExtra, Context, Request, Code) :-
% Exports
http_status_reply/4,  % +Status, +Out, +HdrExtra, -Code
http_status_reply/5,  % +Status, +Out, +HdrExtra, +Context, -Code
% Docs
%!  http_status_reply(+Status, +Out, +HdrExtra, -Code) is det.
%!  http_status_reply(+Status, +Out, +HdrExtra, +Context, -Code) is det.
%!  http_status_reply(+Status, +Out, +HdrExtra, +Context, +Request, -Code) is det.
% Predicates
http_status_reply(Status, Out, Options) :-
http_status_reply(Status, Out, HdrExtra, Code) :-
http_status_reply(Status, Out, HdrExtra, Context, Code) :-
http_status_reply(Status, Out, HdrExtra, Context, Request, Code) :-

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions