CTRACE(tfp, "HTFormat: %s\n", buffer);
CTRACE((tfp, "HTFormat: %s\n", buffer));
PUBLIC int HTParseSocket ARGS5(	HTFormat,		rep_in,	HTFormat,		format_out,	HTParentAnchor *,	anchor,	int,			file_number,	HTStream*,		sink){    HTStream * stream;    HTStreamClass targetClass;    int rv;    stream = HTStreamStack(rep_in, format_out, sink, anchor);    if (!stream) {	char *buffer = 0;	if (LYCancelDownload) {	    LYCancelDownload = FALSE;	    return -1;	}	HTSprintf0(&buffer, CANNOT_CONVERT_I_TO_O,		HTAtom_name(rep_in), HTAtom_name(format_out));	CTRACE(tfp, "HTFormat: %s\n", buffer);	rv = HTLoadError(sink, 501, buffer); /* returns -501 */	FREE(buffer);    } else {	/*	** Push the data, don't worry about CRLF we can strip them later.	*/	targetClass = *(stream->isa);	/* Copy pointers to procedures */	rv = HTCopy(anchor, file_number, NULL, stream);	if (rv != -1 && rv != HT_INTERRUPTED)	    (*targetClass._free)(stream);    }    return rv;    /* Originally:  full: HT_LOADED;  partial: HT_INTERRUPTED;  no bytes: -1 */}