{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":638462241,"defaultBranch":"master","name":"khttpd","ownerLogin":"Paintako","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-05-09T12:29:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/112933449?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1683635403.6869812","currentOid":""},"activityList":{"items":[{"before":"059b16284f28a79d250567aca75ed87edc973ec0","after":"53154e27d8659744cabb50a0ef88cb891288e99d","ref":"refs/heads/master","pushedAt":"2023-06-23T13:02:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Paintako","name":null,"path":"/Paintako","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112933449?s=80&v=4"},"commit":{"message":"Feat: Add content cache and MIME type\n\nAdd content_cache and mime_type.h. The former reduces the I/O\n overhead of duplicate URLs, while the latter allows for\nsending different file extensions for different files.","shortMessageHtmlLink":"Feat: Add content cache and MIME type"}},{"before":"2494a6516de04fd22279d26d2d2c91e339b48f98","after":"059b16284f28a79d250567aca75ed87edc973ec0","ref":"refs/heads/master","pushedAt":"2023-06-18T09:34:38.639Z","pushType":"push","commitsCount":1,"pusher":{"login":"Paintako","name":null,"path":"/Paintako","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112933449?s=80&v=4"},"commit":{"message":"Feat: Use chunk to send directory\n\nAdding new macro to replace redundant code and use chunk to\nsend directory.","shortMessageHtmlLink":"Feat: Use chunk to send directory"}},{"before":"a31dfc942da766909f2ef5022ef29f82e66d02bf","after":"2494a6516de04fd22279d26d2d2c91e339b48f98","ref":"refs/heads/master","pushedAt":"2023-06-17T12:49:37.887Z","pushType":"push","commitsCount":1,"pusher":{"login":"Paintako","name":null,"path":"/Paintako","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112933449?s=80&v=4"},"commit":{"message":"Refactor: Removing unnecessary pr_info\n\nRemove pr_info, change it into kernel_sock_shutdown if\n`handel_dirctory` returns 0.","shortMessageHtmlLink":"Refactor: Removing unnecessary pr_info"}},{"before":"6a440096ae1890a06c6e5ed167244dd901ae3da2","after":"a31dfc942da766909f2ef5022ef29f82e66d02bf","ref":"refs/heads/master","pushedAt":"2023-06-17T08:27:59.826Z","pushType":"push","commitsCount":1,"pusher":{"login":"Paintako","name":null,"path":"/Paintako","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112933449?s=80&v=4"},"commit":{"message":"Feat: Add new feature showing file content\n\nModify `handle_directory` to show file content, and modify\n`tracedir` to ensure deeper directory do not return 404 error.","shortMessageHtmlLink":"Feat: Add new feature showing file content"}},{"before":"92e1a5cf4657a00033c7926a4cea9d802e90c8a4","after":"6a440096ae1890a06c6e5ed167244dd901ae3da2","ref":"refs/heads/master","pushedAt":"2023-06-13T06:56:13.798Z","pushType":"push","commitsCount":1,"pusher":{"login":"Paintako","name":null,"path":"/Paintako","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112933449?s=80&v=4"},"commit":{"message":"Feat: Add parameter for initializing directory path\n\nAdd new member `dir_path` into struct khttpd_service, recording\nthe path passed during the `insmod` command and replace the\noriginally fixed path with the user-provided `WWWROOT` when\nhandling the handle_directory function.","shortMessageHtmlLink":"Feat: Add parameter for initializing directory path"}},{"before":"a4f92c4fb2f50e78169a03b376d231142e6d82f3","after":"92e1a5cf4657a00033c7926a4cea9d802e90c8a4","ref":"refs/heads/master","pushedAt":"2023-06-06T07:36:23.061Z","pushType":"push","commitsCount":1,"pusher":{"login":"Paintako","name":null,"path":"/Paintako","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112933449?s=80&v=4"},"commit":{"message":"Feat: directory listing function added\n\nNew function `handle_directory` added, this function is for\nlisting the given directory, but no navigate function yet.","shortMessageHtmlLink":"Feat: directory listing function added"}},{"before":"3cd9c92188072538a4b0b8354d3fbf6e596f5f96","after":"a4f92c4fb2f50e78169a03b376d231142e6d82f3","ref":"refs/heads/master","pushedAt":"2023-06-04T08:03:57.952Z","pushType":"push","commitsCount":1,"pusher":{"login":"Paintako","name":null,"path":"/Paintako","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112933449?s=80&v=4"},"commit":{"message":"Refactor: Removing unnecessary printk\n\nRemoving testing printk","shortMessageHtmlLink":"Refactor: Removing unnecessary printk"}},{"before":"cc65f0ce3bb06f9c5ce1b14ff775a436b315a927","after":"3cd9c92188072538a4b0b8354d3fbf6e596f5f96","ref":"refs/heads/master","pushedAt":"2023-06-04T06:23:54.904Z","pushType":"push","commitsCount":1,"pusher":{"login":"Paintako","name":null,"path":"/Paintako","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112933449?s=80&v=4"},"commit":{"message":"Feat: Changing thread into CMWQ\n\nIn origin code, instead of creating a worker using kthread_run,\nenqueue the new socket into the workqueue for processing.\n\nAdding new function `create_work` creates a new work, then\nadded to the list of daemon.\n\nAdding new function `free_work` shotdown all sockets in list,\nand then release it.\n\nModify `http_server_worker`, whenever a new request is queued into\n`CMWQ`, this function execute it.","shortMessageHtmlLink":"Feat: Changing thread into CMWQ"}},{"before":"bdef06d7cb49214f3e076cbaea50547af10001a2","after":"cc65f0ce3bb06f9c5ce1b14ff775a436b315a927","ref":"refs/heads/master","pushedAt":"2023-06-03T15:06:38.567Z","pushType":"push","commitsCount":1,"pusher":{"login":"Paintako","name":null,"path":"/Paintako","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112933449?s=80&v=4"},"commit":{"message":"Feat: Adding new structure\n\nAdding a new struct, there's two members in it, a boolean to tell\nif the workqueue shold be destoyed or not, and a `list_head`\nto store all the works.","shortMessageHtmlLink":"Feat: Adding new structure"}},{"before":"19e5454208538b4a8c9bc86e188e8fa5544453f7","after":"bdef06d7cb49214f3e076cbaea50547af10001a2","ref":"refs/heads/master","pushedAt":"2023-06-03T14:51:48.138Z","pushType":"push","commitsCount":1,"pusher":{"login":"Paintako","name":null,"path":"/Paintako","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112933449?s=80&v=4"},"commit":{"message":"Feat: Adding CMWQ\n\nIn init function (khttpd_init), create a new workqueue for\nprocessing future requests.","shortMessageHtmlLink":"Feat: Adding CMWQ"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADR64jRwA","startCursor":null,"endCursor":null}},"title":"Activity ยท Paintako/khttpd"}