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,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:

View File

@@ -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;