http-parser.c

Small C library to parse HTTP requests
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-03-02 23:30update dep refs in package.inifinwo1+4-4
2024-03-02 23:29Update gfs-managed filesfinwo1+1-3
2024-02-20 23:01Added api reference to the readmefinwo3+306-1
2024-02-20 22:11No more pollution of macros with the internal statesfinwo2+35-36
2024-02-20 21:36No tag, only metafinwo2+55-55
2024-02-18 21:07Added minimal test for adding headersfinwo1+12-0
2024-02-18 21:03Replaced linked-list headers with mindex tags for flexibilityfinwo4+134-100
2024-02-18 19:43Added basic testing for headersfinwo2+3-0
2023-10-24 18:44Removed unused variablefinwo1+0-1
2023-10-24 18:35Removed debug printfinwo1+0-3
2023-10-24 18:34Use negated scanf format instead of %c for cross-compatibilityfinwo1+2-16
2023-10-24 18:22More reasonable sizes for responseline sscanf, using 's' instead of 'c' for statusMessagefinwo1+4-4
2023-10-24 18:14Print log on response_data panicfinwo1+5-1
2023-10-24 18:08Print states during response parsingfinwo1+8-0
2023-10-24 18:01Display bare response->body->data during testingfinwo1+3-0
2023-10-23 23:02More explicit use of CC?finwo2+4-2
2023-10-23 22:57Add make check to cifinwo1+6-3
2023-10-23 22:50define strcasecmp alternative for windowsfinwo1+6-0
2023-10-23 22:45Remove strings.h inclusion, not required for strcasecmp on modern OSesfinwo1+0-1
2023-10-23 22:41Using finwo/asprintf library instead of maintaining apsrintf polyfill herefinwo2+2-13
2023-10-23 22:27Have makefile support BINfinwo2+9-8
2023-10-23 22:25Extend CI to test on windows as wellfinwo1+103-15
2023-10-23 22:12Added polyfill for asprintf when _GNU_SOURCE is not definedfinwo1+14-0
2023-08-13 19:43Move strnstr into dedicated packagefinwo2+2-24
2023-08-13 19:17Response data ingest on the correct entity in a pairfinwo1+2-2
2023-08-13 19:02Made strstr line searching length-limited for buffer-based usagefinwo1+26-2
2023-08-07 22:17Use asprintf, not non-existing aprintf during sprint_requestfinwo1+1-1
2023-08-07 22:16Fix typo in isPathAlloccedfinwo1+1-1
2023-08-07 22:15Prefix request path with / during print if missingfinwo1+12-1
2023-08-07 21:58Fix printing request when the body's missingfinwo1+11-3
2023-08-04 19:29Free the buffer contents from http messagesfinwo1+1-1
2023-08-04 17:33Enabled build warnings and removed themfinwo2+4-6
2023-08-03 21:28Format size_t hex with %lx instead of %xfinwo1+1-1
2023-08-03 21:24Fixed const discarding compilation warningsfinwo1+5-5
2023-08-03 21:17Using buffers instead of stringsfinwo3+183-164
2023-08-03 19:06Add tidwall/buf dep and include dep's config.mk in makefilefinwo3+8-6
2023-08-03 19:01Update checkout action to v3finwo1+1-1
2023-08-03 19:00Update cc.yml workflow for testing to support dependenciesfinwo1+18-11
2023-07-10 22:20Added untested onChunk callback as alternative to waiting for whole request to finishfinwo2+21-5
2023-07-10 21:48Updated makefile to have clean and rebuild on header updatesfinwo1+9-2
2023-07-08 20:30Mark data ingest as const, as we're copying the datafinwo2+8-8
2023-07-08 20:22Fix buildingfinwo1+2-2
2023-07-08 20:13Fix duplicate header deletion when it's the first onefinwo1+6-1
2023-07-08 20:10Fix case sensitivity in header_delfinwo1+1-1
2023-07-08 20:09Distinguish between header set and addfinwo2+14-0
2023-07-08 20:07Added missing http_parser_header_del implementationfinwo2+42-14
2023-06-01 21:59Don't realloc during headers in sprint methodsfinwo1+12-37
2023-06-01 21:47Fix heap corruption issue during sprint_responsefinwo1+5-5
2023-06-01 21:16Added support for methods longer than 6 charactersfinwo2+17-2
2023-05-16 20:05Use strdup in http_parser_header_set instead of split malloc/strcpyfinwo1+7-9
2023-01-29 16:08Initialized package.inifinwo4+8-4
2023-01-29 16:04Added global-file-sync tracker to CODE_OF_CONDUCTfinwo1+1-0
2021-09-02 22:28Updated year in LICENSEfinwo1+1-1
2021-03-29 12:59Update FUNDING.ymlfinwo1+1-0
2020-11-04 20:48Make a copy of the strings in header_setfinwo1+4-2
2020-11-04 19:29Fix blank response bugfinwo1+1-1
2020-11-04 19:07Fixed http-parser-statusses headerfinwo3+5-5
2020-11-04 19:03Fix typofinwo1+3-3
2020-11-04 19:01Added automatic statusMessage for sprint_responsefinwo3+13-5
2020-08-31 13:04Added editorconfig; funding.yml is tracked nowfinwo2+16-0
2020-05-14 15:04Fix typo in http-parser.cfinwo1+2-2
2020-04-17 12:10Create LICENSEfinwo1+21-0
2020-04-17 12:10Added code of conductfinwo1+5-0
2020-04-17 12:05Renamed _print_ functions to _sprint_finwo4+16-18
2020-04-16 06:55Update FUNDING.ymlfinwo1+1-0
2020-04-04 11:44Update FUNDING.ymlfinwo1+3-0
2019-11-10 20:51Using github actions for checking the buildfinwo2+8-7
2019-11-10 20:49Create cc.ymlfinwo1+19-0
2019-11-10 20:45Added request/response serializationfinwo3+155-1
2019-11-10 17:46Added response parsingfinwo3+203-10
2019-11-10 17:11Separated chunking codefinwo1+75-51
2019-11-10 16:47Let readme reflect the recent changesfinwo3+23-20
2019-11-10 16:33Added request->readyfinwo2+20-12
2019-11-10 16:28Supporting chunked data nowfinwo3+168-15
2019-11-10 15:14Basic testing addedfinwo6+409-98
2019-11-10 00:27Body loading is now only triggered on given content-length headerfinwo1+4-7
2019-11-09 20:32Added separate query supportfinwo2+11-2
2019-11-09 20:21Fixed a typofinwo2+2-2
2019-11-09 20:12Create FUNDING.ymlfinwo1+1-0
2019-11-09 20:08Slightly more info in the readmefinwo1+13-1
2019-11-09 20:03Added minimal readmefinwo3+40-4
2019-11-09 19:44Trying to keep the names uniquefinwo4+235-235
2019-11-09 17:40Copied base from crosyncfinwo2+235-0
2019-11-09 17:34Project initfinwo2+5-0