The lib with which to make LPC1768 a simple HTTP server. This have not yet implemented. fopen() DOESN'T WORK after EthernetInterface::connect() is called as using mbed-os 5.4~. See also https://os.mbed.com/questions/80658/HardFault-occurs-when-fopen-is-called-af/ or https://github.com/ARMmbed/mbed-os/issues/6578 and https://github.com/ARMmbed/mbed-os/issues/6624
Fork of HTTP_SERVER by
Diff: handlers/ResponseMessenger.cpp
- Revision:
- 14:a16cdcd098d7
- Parent:
- 11:0ee7d100db24
- Child:
- 16:c3920b5b8572
diff -r 483b2b1a6471 -r a16cdcd098d7 handlers/ResponseMessenger.cpp --- a/handlers/ResponseMessenger.cpp Sun Mar 04 19:08:36 2018 +0000 +++ b/handlers/ResponseMessenger.cpp Fri Mar 16 22:45:47 2018 +0000 @@ -129,7 +129,7 @@ } char ResponseMessenger::sendHTTPResponse( - TCPSocketConnection &arg_connection) + TCPSocket &arg_socket) { int err_log = 0; int err_code = 0; @@ -145,13 +145,13 @@ // Status Line sprintf(buffer, "%s %d %s\r\n", http_ver, status_code, reason_phrase); buffer[MAX_BUFFER_SIZE - 1] = '\0'; - err_log = arg_connection.send_all(buffer, strlen(buffer)); + err_log = arg_socket.send(buffer, strlen(buffer)); if(err_log < 0) err_code = ((err_code << 1) | 1); // Response Header - err_log = arg_connection.send_all(header_field_buffer, strlen(header_field_buffer)); + err_log = arg_socket.send(header_field_buffer, strlen(header_field_buffer)); if(err_log < 0) err_code = ((err_code << 1) | 1); // Blank line - err_log = arg_connection.send_all("\r\n", strlen("\r\n")); + err_log = arg_socket.send("\r\n", strlen("\r\n")); if(err_log < 0) err_code = ((err_code << 1) | 1); printf("(RM) [Header has sent]\r\n"); //return error code @@ -160,7 +160,7 @@ } char ResponseMessenger::sendHTTPResponse( - TCPSocketConnection &arg_connection, + TCPSocket &arg_socket, FileHandler &arg_file) { int err_log = 0; @@ -173,7 +173,7 @@ // // Header // - err_code = sendHTTPResponse(arg_connection); + err_code = sendHTTPResponse(arg_socket); // // Body // @@ -187,7 +187,7 @@ if(buffer[i - 1] == EOF)buffer[i - 1] = '\0'; buffer[i] = '\0'; if (!arg_file.hasError()) { - err_log = arg_connection.send_all((char*)buffer, i); + err_log = arg_socket.send((char*)buffer, i); //printf("(RM) buffer log: %s", buffer); } if (arg_file.hasError()) printf("(RM)---[ERR]---\r\n");