Added new dynamic mode

This commit is contained in:
Nate Choe
2022-06-15 14:38:30 -05:00
parent 936081ddb5
commit 103faac820
2 changed files with 4 additions and 2 deletions

View File

@@ -130,11 +130,12 @@ static int linkedResponse(Connection *conn,
case FILE_UNKNOWN_LENGTH:
return sendPipe(conn->stream, getCode(code),
response.response.file.fd);
case BUFFER:
case BUFFER: case BUFFER_NOFREE:
ret = sendBinaryResponse(conn->stream, getCode(code),
response.response.buffer.data,
response.response.buffer.len);
free(response.response.buffer.data);
if (response.type == BUFFER)
free(response.response.buffer.data);
return ret;
case DEFAULT:
return sendErrorResponse(conn->stream, getCode(code));

View File

@@ -79,6 +79,7 @@ typedef enum {
FILE_KNOWN_LENGTH,
FILE_UNKNOWN_LENGTH,
BUFFER,
BUFFER_NOFREE,
DEFAULT
/* Return the default value for this error code */
} ResponseType;