Added new dynamic mode
This commit is contained in:
@@ -130,10 +130,11 @@ static int linkedResponse(Connection *conn,
|
|||||||
case FILE_UNKNOWN_LENGTH:
|
case FILE_UNKNOWN_LENGTH:
|
||||||
return sendPipe(conn->stream, getCode(code),
|
return sendPipe(conn->stream, getCode(code),
|
||||||
response.response.file.fd);
|
response.response.file.fd);
|
||||||
case BUFFER:
|
case BUFFER: case BUFFER_NOFREE:
|
||||||
ret = sendBinaryResponse(conn->stream, getCode(code),
|
ret = sendBinaryResponse(conn->stream, getCode(code),
|
||||||
response.response.buffer.data,
|
response.response.buffer.data,
|
||||||
response.response.buffer.len);
|
response.response.buffer.len);
|
||||||
|
if (response.type == BUFFER)
|
||||||
free(response.response.buffer.data);
|
free(response.response.buffer.data);
|
||||||
return ret;
|
return ret;
|
||||||
case DEFAULT:
|
case DEFAULT:
|
||||||
|
|||||||
@@ -79,6 +79,7 @@ typedef enum {
|
|||||||
FILE_KNOWN_LENGTH,
|
FILE_KNOWN_LENGTH,
|
||||||
FILE_UNKNOWN_LENGTH,
|
FILE_UNKNOWN_LENGTH,
|
||||||
BUFFER,
|
BUFFER,
|
||||||
|
BUFFER_NOFREE,
|
||||||
DEFAULT
|
DEFAULT
|
||||||
/* Return the default value for this error code */
|
/* Return the default value for this error code */
|
||||||
} ResponseType;
|
} ResponseType;
|
||||||
|
|||||||
Reference in New Issue
Block a user