kore

An easy to use, scalable and secure web application framework for writing web APIs in C.
Commits | Files | Refs | README | LICENSE | git clone https://git.kore.io/kore.git

DateCommit messageAuthorFiles+-
2018-11-30 21:12do not set CONN_CLOSE_EMPTY for 1.0 until we reply.Joris Vink1+4-3
2018-11-30 20:363.2.0Joris Vink1+2-2
2018-11-29 20:25more intmax_tJoris Vink1+3-2
2018-11-29 20:24better format stringJoris Vink1+3-2
2018-11-29 20:18don't go examples cleanJoris Vink1+0-1
2018-11-29 20:13use releng thingsJoris Vink1+12-5
2018-11-29 20:13add releng-build-examples target for myselfJoris Vink1+8-0
2018-11-29 20:13add /usr/local/includeJoris Vink1+2-0
2018-11-29 20:04update commentJoris Vink1+3-0
2018-11-29 20:04add a Makefile to build all examples.Joris Vink1+40-0
2018-11-29 20:03add /usr/local/lib to tasks example.Joris Vink1+1-1
2018-11-29 20:01make sse example great againJoris Vink1+0-3
2018-11-29 19:45remove ktunnel example, its too old.Joris Vink7+0-972
2018-11-29 14:52people keep subbing to non-mailing-list mails.Joris Vink1+1-1
2018-11-29 09:31we use certain things from sys/param.hJoris Vink1+1-1
2018-11-29 08:53keep a reference around for tracer.Joris Vink1+1-0
2018-11-29 08:51Allow user-supplied tracer callback.Joris Vink2+35-1
2018-11-29 08:11include sys/param.h in python.cJoris Vink1+1-0
2018-11-28 13:24KODEV_OUTPUT tells kodev the outdir of the binary.Joris Vink1+6-2
2018-11-28 13:22styleJoris Vink1+2-1
2018-11-28 13:19Move assets.h into object_dir.Joris Vink1+5-3
2018-11-28 12:54Add OPENSSL_PATH environment variable.Joris Vink1+6-0
2018-11-28 10:28Add support to obtain peer certificate from PythonJoris Vink2+40-0
2018-11-23 21:34Add async socket example.Joris Vink4+67-9
2018-11-22 14:24update READMEJoris Vink1+2-0
2018-11-22 14:23Add python-async example.Joris Vink8+254-0
2018-11-22 12:05updateJoris Vink1+5-1
2018-11-16 10:37change accept threshold default to 16.Joris Vink2+5-6
2018-11-16 10:35Reduce accept lock accept lockout time to 100ms.Joris Vink1+1-1
2018-11-16 10:07allow foo.method symbols in python.Joris Vink1+29-6
2018-11-15 15:01Add -q flag.Joris Vink5+56-24
2018-11-14 09:03Always use http_response_stream() in req.response.Joris Vink1+26-6
2018-11-12 08:01Add a kore_python_preinit() hook.Joris Vink2+6-3
2018-11-12 08:00don't call close() no underlying socket.Joris Vink1+8-1
2018-11-06 15:54Don't call close() on the python socket on deallocJoris Vink1+0-1
2018-10-30 19:28several python improvements.Joris Vink3+52-29
2018-10-30 11:37save/restore coro_running in pygather_op_dealloc().Joris Vink1+11-0
2018-10-30 09:41start enforcing a mininum number of elms in pools.Joris Vink1+5-0
2018-10-30 09:36grow kore_pools at a slower rate.Joris Vink2+3-1
2018-10-30 07:45specify what openssl versions are expected to work.Joris Vink1+1-1
2018-10-29 20:18don't leak op in error pathJoris Vink1+4-1
2018-10-29 20:16Add kore.gather() to the python api.Joris Vink2+248-20
2018-10-29 20:11make sure we can still build vs 1.1.0Joris Vink1+15-2
2018-10-29 19:43simplify even moreJoris Vink1+0-2
2018-10-29 19:42make sure older openssl/libressl builds work.Joris Vink1+1-0
2018-10-29 19:38Add support for TLS 1.3 via OpenSSL 1.1.1.Joris Vink4+50-35
2018-10-26 19:24Some things still talk http/1.0.Joris Vink2+39-11
2018-10-26 17:24defaults were changedJoris Vink1+2-2
2018-10-26 17:19Add asynchronous subprocess support.Joris Vink6+578-79
2018-10-25 17:31actually just query for HW_NCPU on all BSDs.Joris Vink1+0-4
2018-10-25 17:30set cpu_count to 1 for unknown BSDsJoris Vink1+1-1
2018-10-23 19:46Add kore_[parent|worker]_teardown().Joris Vink3+17-3
2018-10-23 19:36make sure timers don't go out of scope.Joris Vink1+2-0
2018-10-23 19:32Add kore.suspend(delay) to python.Joris Vink2+115-10
2018-10-23 18:44Hook kore timers into python.Joris Vink3+114-1
2018-10-23 17:49Add kore_shutdown().Joris Vink4+22-0
2018-10-22 19:27Use number of cpu cores if no worker count is set.Joris Vink1+1-1
2018-10-22 18:09Add a locking mechanism in pykore.Joris Vink2+243-13
2018-10-22 07:01If we hit the accept threshold, unlock worker.Joris Vink1+3-1
2018-10-22 07:00Let kore_worker_make_busy() set next_lock.Joris Vink1+3-1
2018-10-22 06:28Give pyqueues "popnow".Joris Vink2+20-0
2018-10-21 19:58pyqueue improvements.Joris Vink2+29-9
2018-10-18 20:24s/INCREF/DECREFJoris Vink1+1-1
2018-10-18 20:15Add an asynchronous queue mechanism.Joris Vink2+220-14
2018-10-18 15:18Add kore_parent_daemonized().Joris Vink3+23-9
2018-10-17 09:31Makefile improvements.Joris Vink1+8-5
2018-10-17 09:30kodev improvements.Joris Vink1+48-28
2018-10-16 11:17fix commentJoris Vink1+1-1
2018-10-16 11:16Make kore_python_log_error() public.Joris Vink4+42-38
2018-10-15 18:37echo server example in Python with new async/await.Joris Vink4+101-0
2018-10-15 18:33revert chunk that wasn't suppose to be changed.Joris Vink1+0-2
2018-10-15 18:18Add async/await support for socket i/o in python.Joris Vink10+782-51
2018-10-10 12:33missing EPOLLRDHUP check since event loop reworkJoris Vink1+3-1
2018-10-09 17:34Changes to the event loop inside of Kore.Joris Vink15+135-190
2018-10-08 18:12missing addrtype -> family renamesJoris Vink1+3-3
2018-10-07 19:25add listener to the list earlier.Joris Vink1+3-3
2018-10-07 19:21don't set nodelay on unix listener socketsJoris Vink1+1-1
2018-10-07 19:08add bind_unix configuration option to example confJoris Vink1+1-0
2018-10-07 19:03rename unix to sunJoris Vink2+2-2
2018-10-07 18:49allow kore to bind to unix sockets via bind_unix.Joris Vink6+152-58
2018-10-01 08:36Add missing KORE_NO_TLS guards.Joris Vink1+4-0
2018-09-19 05:18fix compare match on db name.Joris Vink1+1-1
2018-09-09 09:22update kore.conf.example keymgr configurationRemy Noulin1+5-5
2018-08-30 07:13styleJoris Vink1+1-1
2018-08-16 12:11do not http_argument_urldecode for multipart data.Joris Vink1+12-7
2018-08-13 11:07shuffle stuff around so we're not hitting bad juju.Joris Vink2+11-12
2018-08-13 11:01call fatalx() instead of fatal() in certain cases.Joris Vink1+9-10
2018-08-13 07:53Add fatalx().Joris Vink3+42-4
2018-08-13 07:53log what dir we can't chdir() into.Joris Vink1+1-1
2018-08-13 07:16more directly include assets.hJoris Vink1+1-1
2018-08-10 06:06Show the reason why regcomp() failed if it does.Joris Vink1+5-2
2018-08-01 10:17missing EPOLLET when we reschedule read/writeJoris Vink1+2-2
2018-07-31 04:51Add pledge support under OpenBSD.Joris Vink4+58-0
2018-07-30 13:58Missing EV_CLEAR for schedule read/write on BSD.Joris Vink1+2-2
2018-07-28 20:28Use a synchronous query to issue a ROLLBACK.Joris Vink1+9-40
2018-07-28 20:27be less spammy if stat fails with ENOENT.Joris Vink1+4-2
2018-07-25 07:54sprinkle more const aroundJoris Vink3+7-5
2018-07-24 17:56let filerefs to operate on ms precision for mtime.Joris Vink4+19-9
2018-07-23 04:14Add KORE_HTTP_STATE() helper macro.Joris Vink1+2-0
2018-07-19 08:28Make kore_auth_* public.Joris Vink2+6-7
2018-07-18 14:24use method not allowed when requiredJoris Vink1+1-1
2018-07-18 14:10better fix for 5a5d9fd0.Joris Vink2+7-3
2018-07-18 14:09len is a size_t, not ssize_tJoris Vink1+1-1
2018-07-18 13:14missing rpath pledge for openbsdJoris Vink1+1-1
2018-07-18 12:36alloc space for nb->buf after taking ownership.Joris Vink1+2-1
2018-07-18 09:40Consume all notifications on a connection.Joris Vink1+4-11
2018-07-18 09:38Add KORE_PGSQL_STATE_NOTIFY.Joris Vink2+27-0
2018-07-17 18:17better http header validation.Joris Vink1+108-15
2018-07-17 13:59Let KORE_PREFIX override builtin prefix for kodev.Joris Vink1+9-4
2018-07-17 13:16toot tootJoris Vink1+1-0
2018-07-17 13:07pull in openssl/sha.h for body digestJoris Vink1+2-0
2018-07-17 13:05forcefully limit filemaps to GET | HEAD.Joris Vink1+17-6
2018-07-17 12:53Calculate an md over the incoming HTTP body.Joris Vink2+39-1
2018-07-17 12:36missing newline in errorJoris Vink1+1-1
2018-07-17 12:28remove kore_module_handle for NOHTTP=1 builds.Joris Vink4+32-14
2018-07-17 12:23Allow restriction of methods for paths.Joris Vink6+78-7
2018-07-14 19:14pledge keymgr process on openbsdJoris Vink1+5-0
2018-07-13 19:04Let kore_worker_make_busy() not unlock solo workersJoris Vink1+3-0
2018-07-11 16:00Add kore_worker_make_busy().Joris Vink2+17-7
2018-07-11 10:50Unbreak building with LibreSSL.Joris Vink1+45-10
2018-07-11 09:53add overview of how the keymgr worksJoris Vink1+17-0
2018-07-11 09:08Only use kore_root_path if its explicitly set.Joris Vink1+9-3
2018-07-11 08:04we're not in GH anymore.Joris Vink2+0-12
2018-07-11 07:52better log messages for TLS configuration missing.Joris Vink2+10-1
2018-07-11 07:44Allow on-the-fly reloading of certificates/keys.Joris Vink12+382-101
2018-07-11 04:53Let kore_worker_privdrop() take user and chroot.Joris Vink3+9-9
2018-07-09 12:17even betterJoris Vink1+1-0
2018-07-09 12:17spacingJoris Vink1+3-0
2018-07-09 10:00deal with sendfile() in newer linux kernels.Joris Vink1+7-5
2018-07-09 07:45move optimzations back to -O2, not -O3.Joris Vink1+1-1
2018-07-09 07:10better README now that we're moving from GHJoris Vink1+16-8
2018-07-09 05:42add minisign public keyJoris Vink1+2-0
2018-07-09 04:28redirect to /uri/ if need be.Joris Vink1+8-0
2018-07-08 15:58simplify logicJoris Vink1+1-3
2018-07-08 15:57make sure we can still resolve new pathsJoris Vink1+24-2
2018-07-08 15:51resolve filemap paths after workers chrooted.Joris Vink3+30-6
2018-07-08 15:40use realpath() to resolve ondisk paths.Joris Vink1+14-8
2018-07-07 11:34typoJoris Vink1+1-1
2018-07-07 11:23correct includesJoris Vink1+2-1
2018-07-06 09:21revert b5e122 for now.Joris Vink1+0-5
2018-07-05 12:36make net_read() and net_write() more sane.Joris Vink1+8-2
2018-07-05 05:02set referer to NULL in http_request_new().Joris Vink1+1-0
2018-07-04 12:26let filemaps be matched to the domains.Joris Vink1+3-0
2018-07-03 17:58Add filemap_ext configuration option.Joris Vink3+34-5
2018-07-03 06:25Let http_populate_post() listen to content-typeJoris Vink1+5-0
2018-06-29 20:37log referer in accesslog if present.Joris Vink3+20-2
2018-06-29 07:56update prototype for kore_date_to_time()Joris Vink1+1-1
2018-06-29 07:56Add last-modified and if-modified-since for filemaps.Joris Vink2+21-2
2018-06-29 03:10make sure we use fd_off in linux sendfile properlyJoris Vink1+2-3
2018-06-29 03:03make sure fileref is dropped if softremovedJoris Vink2+37-23
2018-06-28 21:02remove norwegian debuggingJoris Vink1+0-2
2018-06-28 21:00filemap and fileref improvements.Joris Vink5+89-13
2018-06-28 13:39catch more bad ranges in http_argument_urldecode()Joris Vink1+4-1
2018-06-28 13:28run path via http_argument_urldecode().Joris Vink1+10-0
2018-06-28 13:27limit http_argument_urldecode() to sane charactersJoris Vink1+1-1
2018-06-28 12:53better error log messageJoris Vink1+1-1
2018-06-28 12:52use server time.Joris Vink1+1-1
2018-06-28 12:25Change accesslog format to Combined Log Format.Joris Vink2+19-16
2018-06-28 12:24limit filemaps to HEAD/GET requests.Joris Vink1+7-0
2018-06-28 11:45shuffle headers aroundJoris Vink2+4-1
2018-06-28 11:35fix order of arguments to filemapJoris Vink1+1-1
2018-06-28 11:27Add filemaps.Joris Vink14+719-27
2018-06-23 15:23bump size of http_version array.Joris Vink1+1-1
2018-06-22 21:02remove lingering characterJoris Vink1+1-1
2018-06-19 17:05Alter where the version number comes from.Joris Vink6+27-14
2018-06-19 20:46invoke platform specific compiler for kodev build.Joris Vink1+3-3
2018-06-19 20:40install kodev manual page.Joris Vink1+3-0
2018-06-19 13:072018Joris Vink1+1-1
2018-06-19 10:03most of the existing docs are updated.Joris Vink1+0-2
2018-06-15 18:51don't forward argc/argv for kodev create.Joris Vink1+4-3
2018-06-12 17:43add shorthand for building with fsanitize.Joris Vink1+5-0
2018-06-09 18:08mention that 2.x is outdated.Joris Vink1+2-2
2018-06-09 10:58be honest with documentation.Joris Vink1+2-1
2018-06-09 10:55add client_verify_depth to example config.Joris Vink1+4-0
2018-06-09 10:50Add configurable x509 chain validation depth.Joris Vink3+29-9
2018-05-25 18:49Use sigaction() for signals.Joris Vink3+30-20
2018-05-04 13:56remove unneeded include.Joris Vink1+0-2
2018-05-04 13:55Add kore_strtodouble().Joris Vink6+68-1
2018-05-03 19:40typoJoris Vink1+1-1
2018-05-03 19:27kodev improvements.Joris Vink1+7-0
2018-04-26 17:06Flesh out the new kodev manual page.Joris Vink1+187-109
2018-04-26 09:12Adds specifics of the `kore.conf` to `kodev(1)`Guy Nankivell1+85-3
2018-04-26 08:07Merge pull request #244 from guynan/manguynan1+138-0
2018-04-24 18:11let KORE_MSG_WORKER_ALL include sender.Joris Vink1+0-2
2018-04-24 18:11cut off port from the domain when needed.Joris Vink1+4-0
2018-04-18 19:51Improve kodev a tiny bit.Joris Vink1+6-3
2018-04-13 14:07add comment that master should always work.Joris Vink1+2-1
2018-04-13 14:05minor styleJoris Vink1+1-2
2018-04-13 14:04Remove unused argument.Joris Vink2+4-7
2018-04-13 05:41minor style fixesJoris Vink1+4-3
2018-04-13 05:40Websocket memory leak fix when using kore_websocket_send() to send data. (#238)Sebastiaan2+9-1
2018-04-11 11:32don't set our own exception on invalid parameters.Joris Vink1+13-39
2018-04-11 11:04Improve http_response() for server side errors.Joris Vink1+1-1
2018-04-11 11:00If a python handler failed, don't fatal on purpose.Joris Vink1+2-1
2018-04-10 20:48better pyko readmeJoris Vink1+13-1
2018-04-10 16:26let pyko skeletons setup 'appdb' if available.Joris Vink1+6-1
2018-04-10 14:20Teach kodev create about pyko applications.Joris Vink1+126-7
2018-04-10 13:16let us know why we failed to open a config file.Joris Vink1+1-1
2018-04-10 12:39don't let kore_parse_config_file() call fclose.Joris Vink2+3-3
2018-04-10 12:35prefix HTTP defines when exporting them to python.Joris Vink3+10-10
2018-04-10 12:32pyko: call kore_python_path() on the module path.Joris Vink1+2-0
2018-04-10 12:11finally got fed up with the "is exhausted" spam.Joris Vink1+1-4
2018-04-09 18:50pyko: allow running without app argument.Joris Vink1+21-9
2018-04-09 18:36pyko: reshuffle comment.Joris Vink1+1-2
2018-04-09 18:35pyko: change to module directory before starting.Joris Vink1+4-0
2018-04-09 12:23we're still in dev, not rc.Joris Vink1+1-1
2018-04-09 12:20fix building with NOHTTP=1.Joris Vink1+2-0
2018-04-09 12:14it's time.Joris Vink1+3-3
2018-04-09 11:10be consistent with the app path exampleJoris Vink1+1-1
2018-04-09 11:06missing licenseJoris Vink1+16-0
2018-04-09 11:05Add pyko, not linked to build.Joris Vink6+119-0
2018-04-09 10:51Change kore_parent_configure() for single binaries.Joris Vink5+77-22
2018-04-04 07:34use MAP_FAILED.Joris Vink1+1-1
2018-04-03 08:57remove dead code.Joris Vink1+0-2
2018-04-03 08:53free name if we're not using the asset in kodev.Joris Vink1+1-0
2018-04-02 16:20update -h output a bit.Joris Vink1+7-5
2018-04-02 15:58openssl got rid of their freelists a while ago.Joris Vink1+0-15
2018-03-30 12:04shuffle output from kodev info a bit.Joris Vink1+1-1
2018-03-30 11:47Use kore_source headers if single_binary is set.Joris Vink1+6-1
2018-03-30 11:47install headers correct againJoris Vink1+1-1
2018-03-30 11:45Move header files to include/kore.Joris Vink15+1616-1616
2018-03-14 12:41Add http_request_ms configuration option.Joris Vink4+35-8
2018-03-14 12:35Improve client timeout hanlding.Joris Vink1+2-0
2018-03-01 11:55Add python_path configuration option.Joris Vink2+16-0
2018-03-01 11:54constify in parameter for kore_base64_decode().Joris Vink2+2-2
2018-02-21 08:11remove http_path_pool and http_host_pool.Joris Vink1+0-6
2018-02-17 19:03Ignore hidden files and some temporary editor files in assets (#225)Marcin Szczepaniak1+7-0
2018-02-17 16:28Add kodev binary and kore.features to gitignore (#226)Marcin Szczepaniak1+2-0
2018-02-14 12:59shuffle around pgsql_queue_count.Joris Vink1+2-2
2018-02-14 12:48Rework HTTP and worker processes.Joris Vink32+402-367
2018-02-13 12:21Add pgsql_queue_limit configuration option.Joris Vink3+27-3
2018-02-13 10:56Let http_request_limit matter.Joris Vink3+16-6
2018-02-05 15:21rewordJoris Vink1+1-1
2018-01-20 21:512018Joris Vink38+38-38
2018-01-16 17:54i really don't hang out on irc anymore.Joris Vink1+0-2
2018-01-16 17:47Allow param blocks to be marked as "querystring"Joris Vink10+63-22
2018-01-15 21:31Use kore_bufs on the stack rather than the pools.Joris Vink1+11-11
2018-01-02 21:27Add patch support (#217)rouzier5+13-0
2017-12-24 16:28make kore_websocket_send() slightly faster.Joris Vink1+9-5
2017-09-19 13:16change all domain directives to * in examples.Joris Vink19+21-21
2017-08-31 15:11Revert "automatically resolve existing symbols upon reload."Joris Vink6+33-62
2017-08-31 14:26automatically resolve existing symbols upon reload.Joris Vink6+62-33
2017-08-30 13:11remember the onload callback like we used too.Joris Vink1+1-0
2017-08-30 10:03make sure FEATURES_INC hits kore.features.Joris Vink1+1-1
2017-08-30 09:50add memory tag exampleJoris Vink4+118-0
2017-08-30 09:47Add memory tagging.Joris Vink2+83-1
2017-08-21 12:25small pgsql fixes.Joris Vink2+8-6
2017-08-08 07:11make r constJoris Vink1+1-1
2017-07-24 06:19set nb to 0Joris Vink1+1-0
2017-07-24 06:19massively simplify base64 encoding.Joris Vink2+55-56
2017-07-13 09:02small pgsql fix.Joris Vink1+0-1
2017-07-11 13:19call pgsql_conn_cleanup() in case of an error in rollback.Joris Vink1+4-0
2017-07-11 13:11Several postgresql improvements.Joris Vink2+67-9
2017-07-04 08:55set CONN_CLOSE_EMPTY for early HTTP errors.Joris Vink1+3-1
2017-07-04 08:42flush out send buffer in http_error_response().Joris Vink1+3-0
2017-06-28 08:20slight change in wordingJoris Vink1+1-1
2017-06-25 09:46Small fix in video stream example (#195)bhesmans1+1-1
2017-06-01 08:10change up a comment that is wrong.Joris Vink1+1-2
2017-05-27 09:57Fix build with libressl again.Joris Vink2+12-12
2017-05-22 12:36update READMEJoris Vink1+2-2
2017-05-22 12:31Add support for openssl 1.1.0 release line.Joris Vink2+119-14
2017-04-04 07:37add HTTP_METHOD_OPTIONS as another supported http method. (#186)Stanislav Yudin3+8-0
2017-03-30 07:40be more clear about openssl releases.Joris Vink1+3-2
2017-03-30 07:38Preserve the full host header under req->host.Joris Vink1+31-19
2017-03-24 12:00Convert pgsql-sync example after pgsql changes.Joris Vink2+8-4
2017-03-24 11:53Decouple pgsql from the http layer.Joris Vink11+433-126
2017-03-24 11:42expose connection address to python.Joris Vink2+32-0
2017-03-16 08:54cleanup net layer a bit.Joris Vink2+27-27
2017-03-15 08:24formattingJoris Vink1+1-1
2017-03-13 14:32Allow workers to listen on different ports.Joris Vink1+10-3
2017-03-13 12:31update exampleJoris Vink1+1-1
2017-03-13 12:30Move websocket_send() to pyconnection.Joris Vink2+71-32
2017-03-13 11:29Improve python websocket handling a bit.Joris Vink1+12-2
2017-03-13 11:22expose c.disconnect() and c.fd to Python.Joris Vink2+25-0
2017-03-13 10:19Set error if http_body_rewind() fails.Joris Vink1+5-1
2017-03-13 10:17Make http_body_rewind() public.Joris Vink3+21-17
2017-03-13 10:02toread is unsigned, it won't ever fall < 0.Joris Vink1+2-2
2017-03-10 13:36change type of maxage.Joris Vink3+7-7
2017-03-10 13:31screw it, rework interface for cookies.Joris Vink3+23-13
2017-03-10 13:20Change default http_cookie behaviour.Joris Vink3+14-15
2017-03-09 15:59reword a bitJoris Vink1+1-1
2017-03-09 15:55unbreak flavor cflagsJoris Vink1+4-3
2017-03-08 09:20move static assets to use asset_serve_* in generic.Joris Vink3+8-62
2017-03-06 22:18kore flavor -> kodev flavorJoris Vink22+22-22
2017-03-06 22:16make sure len isn't 0 from cli_file_read().Joris Vink1+10-0
2017-03-06 21:49bumpJoris Vink1+1-1
2017-03-06 21:48don't depend on \n for NUL-terminating, just do it.Joris Vink1+3-9
2017-03-06 15:58note that the rand_file must be inside chroot.Joris Vink1+2-0
2017-03-06 13:28update READMEJoris Vink1+2-2
2017-03-06 10:00kore -> kodev where appropriateJoris Vink20+25-25
2017-03-06 09:55Write new rand_file immediately at startup.Joris Vink1+1-2
2017-03-06 09:42Do not unlink assets.h after building.Joris Vink1+0-1
2017-03-06 09:33switch asset checksum to SHA256.Joris Vink1+17-17
2017-02-28 05:34python_calloc() no longer needs manual memset.Joris Vink1+1-6
2017-02-28 05:31add warning + RAND_poll() to callback.Joris Vink1+7-0
2017-02-28 05:28Let workers fetch entropy from keymgr.Joris Vink3+54-0
2017-02-28 05:27Allow MSG framework to pass 0 byte messages.Joris Vink1+13-4
2017-02-28 05:05cleanse any intermediate buffers for keymgr.Joris Vink1+7-3
2017-02-28 04:58Add rand_file configuration option for keymgr.Joris Vink4+149-1
2017-02-28 03:46fix semantics for kore_calloc().Joris Vink1+8-1
2017-02-26 01:02Adjust examples after recent changes.Joris Vink25+59-62
2017-02-22 21:23Add kore_sockopt().Joris Vink3+18-8
2017-02-22 21:01no need for -rdynamic in kodev.Joris Vink1+1-1
2017-02-22 20:48Be less noisy about module reloading.Joris Vink1+2-4
2017-02-22 20:37bump copyrightJoris Vink1+1-1
2017-02-22 19:54call PyErr_Clear() before PyImport_ReloadModule().Joris Vink1+2-0
2017-02-22 19:38Add a reload command to the cli tool.Joris Vink1+50-0
2017-02-22 19:38always write the pidfile even in foregroundJoris Vink1+2-5
2017-02-22 19:13Remove leftover feature defines from kodev.Joris Vink1+3-11
2017-02-22 19:09add little hint for kodev.Joris Vink1+3-0
2017-02-22 17:30Improve keymgr_await_data().Joris Vink1+38-4
2017-02-22 16:52export http_body_path via pythonJoris Vink2+17-0
2017-02-22 16:52don't log failure if unlinking fails with ENOENTJoris Vink1+1-1
2017-02-19 05:52Split up kore cli tools into new binary.Joris Vink7+584-292
2017-02-11 20:33even more ssl to tls terminology.Joris Vink4+11-11
2017-02-11 20:30more ssl -> tls wordingJoris Vink2+4-4
2017-02-09 12:38like other flavors, log if python is enabled.Joris Vink1+3-0
2017-02-09 12:36Slightly change kore_parent_configure() again.Joris Vink1+14-1
2017-02-09 12:29call to kore_parent_configure() before config.Joris Vink1+7-9
2017-02-09 10:45use rootdir when making paths to features/ldflags.Joris Vink1+8-4
2017-02-09 10:30Improve single binary builds.Joris Vink2+130-32
2017-02-07 22:21shuffle headers around.Joris Vink1+5-5
2017-02-07 22:18add little note on non mixables.Joris Vink1+3-0
2017-02-07 22:17use SSL_OP_SINGLE_ECDH_USE.Joris Vink1+1-0
2017-02-07 22:04spacing & styleJoris Vink1+3-3
2017-02-07 21:54expose new cookie stuff to python.Joris Vink4+44-0
2017-02-07 21:44Revert "TAILQ_FOREACH_SAFE() exists so use it."Joris Vink5+42-18
2017-02-07 21:35TAILQ_FOREACH_SAFE() exists so use it.Joris Vink5+18-42
2017-02-07 21:12more cookie example improvements.Joris Vink1+7-13
2017-02-07 21:08remove unneeded NULL check before calling free.Joris Vink1+1-2
2017-02-07 21:06rename example cookies source file.Joris Vink2+62-62
2017-02-07 21:06fixup isspace arguments.Joris Vink3+6-6
2017-02-07 21:04cookie example improvements.Joris Vink2+18-25
2017-02-07 21:03cookie improvements.Joris Vink2+80-70
2017-02-07 20:49Cookies and arguments parsing improvements (#166)Stanislav Yudin6+279-3
2017-02-06 22:38rewordJoris Vink1+1-1
2017-02-06 21:53whitespaceJoris Vink1+0-2
2017-02-06 21:47actually urldecode parameter names.Joris Vink1+7-4
2017-02-06 20:28unfuck parsing http_body_max.Joris Vink1+1-1
2017-02-06 19:01pgsql: don't do a PQcancel() if it's not needed.Joris Vink1+16-9
2017-02-06 18:54rename local sin to avoid potential conflicts.Joris Vink1+4-4
2017-02-06 15:54when exiting clear any lingering python exceptions.Joris Vink1+3-1
2017-02-06 11:21rework base example a bit.Joris Vink4+9-41
2017-02-06 11:13no need to log ignored signals.Joris Vink1+0-2
2017-02-06 11:13add stdint.hJoris Vink1+1-0
2017-02-06 10:52add READMEJoris Vink1+15-0
2017-02-06 10:51add new python-pgsql exampleJoris Vink4+108-0
2017-02-06 10:42Add asynchronous pgsql query support to python.Joris Vink8+342-63
2017-02-06 10:42add kore_mem_cleanup() to cleanup pools at exit.Joris Vink1+10-0
2017-02-06 10:40pgsql improvements.Joris Vink2+42-5
2017-02-06 10:39fix parameters to kore_log().Joris Vink1+2-1
2017-02-06 10:39mark kore_log with printf attribute.Joris Vink1+3-1
2017-02-01 20:36small fixes.Joris Vink1+2-1
2017-02-01 20:35add http_file example to python example.Joris Vink2+61-0
2017-02-01 20:23expose http_file interface to python.Joris Vink2+148-0
2017-02-01 20:20styleJoris Vink1+1-1
2017-02-01 16:15flesh out python example a bit more.Joris Vink1+9-5
2017-02-01 16:12expose kore_server_bind() and fatal() to pythonJoris Vink2+42-3
2017-02-01 16:12Change kore_preload() and kore_onload().Joris Vink3+13-25
2017-01-31 08:21the example uses tls by default, so use it.Joris Vink1+1-1
2017-01-30 21:47typo.Joris Vink1+1-1
2017-01-30 21:40update python ws example.Joris Vink1+4-0
2017-01-30 21:35when getting OP_CLOSE disable reads.Joris Vink1+3-0
2017-01-30 21:25reorder ws disconnect order a bit.Joris Vink1+3-3
2017-01-30 21:21more websocket improvements.Joris Vink2+14-2
2017-01-30 21:17use the correct opcode for PONG.Joris Vink1+1-1
2017-01-30 21:00expose kore_websocket_send() to python.Joris Vink2+22-0
2017-01-30 20:52websocket improvements.Joris Vink1+2-1
2017-01-30 20:50cleanup data if required.Joris Vink1+1-0
2017-01-30 20:48allow None as source for kore.websocket_broadcast.Joris Vink1+15-3
2017-01-30 20:02export WEBSOCKET_OP_TEXT and WEBSOCKET_OP_BINARY.Joris Vink1+2-0
2017-01-30 19:47flesh out the python stuff a bit more.Joris Vink5+154-31
2017-01-30 19:30implement kore_websockat_broadcast.Joris Vink2+12-2
2017-01-29 21:57add websocket example to pythonJoris Vink2+81-0
2017-01-29 21:57initial fudging to add websockets to pythonJoris Vink9+181-64
2017-01-29 09:34only remove the pgsql if it was scheduled.Joris Vink2+6-2
2017-01-26 21:02i can't port.Joris Vink1+1-1
2017-01-26 21:01remove stuff that is not ready yet and add README.Joris Vink2+21-13
2017-01-26 12:26Teach single binaries about SIGHUP.Joris Vink5+48-11
2017-01-26 12:13Allow single binaries to load modules again.Joris Vink2+17-22
2017-01-26 11:01Expose get/post params via req.argument for python.Joris Vink2+24-0
2017-01-26 10:13allow reloading of python modules on SIGHUP.Joris Vink1+9-8
2017-01-25 21:43add python_import to example configJoris Vink1+3-0
2017-01-25 21:41undef _POSIX_C_SOURCE and _XOPEN_SOURCE before Python.hJoris Vink1+3-0
2017-01-25 21:38bah, be gone.Joris Vink1+0-9
2017-01-25 21:38initial python example.Joris Vink6+219-0
2017-01-25 21:33style + move pyhttp_dealloc() into !KORE_NO_HTTP.Joris Vink1+7-5
2017-01-25 21:23Merge branch 'master' of github.com:jorisvink/koreJoris Vink8+67-6
2017-01-25 21:22add first mentions of python support to README.Joris Vink1+5-0
2017-01-25 21:21only rebuild with "kore build" when we can.Joris Vink1+5-1
2017-01-25 21:21add python flavor string to -vJoris Vink1+4-0
2017-01-25 21:07let python use kore backed memory allocators.Joris Vink1+47-5
2017-01-25 21:07allow memory allocators to deal with 0 bytes.Joris Vink1+3-6
2017-01-25 20:17validators now work in python.Joris Vink3+66-5
2017-01-25 19:56push all integers exported to python in a struct.Joris Vink1+33-19
2017-01-12 22:38Add initial python support.Joris Vink14+1223-103
2017-01-11 10:01Deal with the Host header in a way IPv6 hosts workJoris Vink2+14-12
2017-01-10 14:29make sure we can call pgsql_conn_cleanup() properly.Joris Vink1+7-6
2017-01-07 22:07add missing includes (#163)Manuel Kniep1+3-0
2016-12-29 19:15better description.Joris Vink1+1-1
2016-12-29 19:14Take over linker from env if present.Joris Vink1+6-2
2016-12-29 19:12Revert "Invoke platform alternatives #158 (#160)"Joris Vink1+3-3
2016-12-28 08:29Invoke platform alternatives #158 (#160)Yvan Sraka1+3-3
2016-12-27 08:45adjust format after changing it earlier.Joris Vink1+1-1
2016-12-27 08:39initialize mime_types when swapping flavors as well.Joris Vink1+1-0
2016-12-27 08:22Add asset_sha1_* and asset_serve_* to assets.h.Joris Vink1+4-1
2016-12-27 06:42fix count in kore_pgsql_query_params().Joris Vink1+1-1
2016-12-26 22:37add compile-time configurable mime types.Joris Vink3+72-4
2016-12-26 20:15Add auto generated serving functions for assets.Joris Vink3+41-1
2016-12-26 19:08set req->owner to NULL when the connection removes it.Joris Vink2+5-2
2016-12-26 19:03run the connection timeout test per event loop.Joris Vink1+2-7
2016-12-22 18:44Add SHA1 digests for assets.Joris Vink1+18-2
2016-12-05 13:45remove unneeded parenthesis.Joris Vink1+1-1
2016-12-05 13:44ERR_clear_error() in front of SSL_accept as well.Joris Vink1+1-0
2016-12-05 13:24Call ERR_clear_error() before SSL_read() and SSL_write() calls.Joris Vink1+2-0
2016-12-04 15:52remove debug macroJoris Vink1+0-2
2016-12-04 15:49set worker_active_connections to 0 always.Joris Vink1+4-0
2016-12-04 11:16Clamp netwait to maximum 100ms.Joris Vink1+2-0
2016-12-01 08:01Fix fd leak in cli_buildopt_parse() (#156)Tobias Kortkamp1+2-0
2016-11-19 11:56Fix #153 (#155)Tobias Kortkamp2+4-4
2016-11-17 09:05add a kore_preload() call for single binaries.Joris Vink2+9-0
2016-11-04 08:21remove unused define.Joris Vink1+0-1
2016-11-04 08:16use a copy of args when falling back to vasprintf.Joris Vink1+6-1
2016-10-06 14:50constify delim in kore_split_string().Joris Vink2+2-2
2016-10-06 14:50count active connections properlyJoris Vink1+2-0
2016-09-05 14:22Fix #144. Always initialize va_list in kore_pgsql_query_params. (#146)Tobias Kortkamp1+2-4
2016-08-16 08:19Fix no response in case kore was built with NOTLS=1. (#142)john7211+4-0
2016-08-01 13:12Link to latest release.Joris Vink1+1-1
2016-08-01 13:03Update READMEJoris Vink1+5-4
2016-08-01 13:01bumpJoris Vink1+2-2
2016-08-01 07:59Remove links to kore.io for releasesJoris Vink1+0-12
2016-08-01 07:41update with latestJoris Vink1+9-14
2016-08-01 07:38bump to releaseJoris Vink1+1-1
2016-08-01 07:25JSONRPC requires HTTP, let users figure that out the hard way.Joris Vink1+0-3
2016-07-28 12:52align pointers from kore_malloc() properly.Joris Vink1+5-1
2016-07-27 14:40Explicitly set offset to 0 for http_file.Joris Vink1+1-0
2016-07-15 20:34Typo.Joris Vink1+1-1
2016-07-15 20:33Add /usr/local/[include|lib] for BSD / JSONRPC.Joris Vink1+4-0
2016-07-15 20:25Merge pull request #135 from raphaelmonrouzeau/masterJoris Vink11+935-0
2016-07-14 10:42Merge branch 'raphaelmonrouzeau-kore_buf_noalloc'Joris Vink12+67-50
2016-07-12 14:29Make pools thread-safe if built with TASKS.Joris Vink2+42-1
2016-07-12 12:01Move towards size_t in the pool API.Joris Vink2+10-10
2016-07-12 11:54Large changes to the memory subsystem in kore.Joris Vink27+200-125
2016-07-08 08:02Code cleanup, several API breaking changes in hereJoris Vink9+56-50
2016-07-07 11:18Add prototype for kore_onload().Joris Vink1+1-1
2016-07-07 10:36Change default domain for kore create skeleton.Joris Vink1+1-1
2016-07-06 20:02for single binaries use progname as the log id.Joris Vink1+8-1
2016-07-06 19:59Make kore_onload() to be done per worker.Joris Vink2+10-6
2016-07-06 14:16Allow "kore build" to produce single binaries.Joris Vink9+430-79
2016-07-06 07:23Unbreak json_yajl example.Joris Vink1+1-1
2016-07-04 09:41Improve kore_strlcpy().Joris Vink4+27-12
2016-06-29 14:25Cleanup cli.c a bit.Joris Vink1+16-15
2016-06-29 14:23Merge pull request #132 from nibroc/cppJoris Vink2+153-49
2016-06-26 09:36Allow building against libressl again.Joris Vink1+2-2
2016-06-23 14:18Use sys/types.h instead of sys/param.h for assets.Joris Vink1+1-1
2016-06-09 11:52Revert "Throw a handshake failure if we cannot find the given SNI hostname."Joris Vink1+2-3
2016-06-08 14:46Throw a handshake failure if we cannot find the given SNI hostname.Joris Vink1+3-2
2016-06-08 14:31Isolate ECDSA keys in keymgr as well.Joris Vink2+206-60
2016-06-08 12:25Better wording.Joris Vink1+1-1
2016-06-08 12:24mention keymgr.Joris Vink1+1-0
2016-06-08 11:55Separate private keys from worker processes.Joris Vink9+509-28
2016-06-07 11:37Merge pull request #127 from raphaelmonrouzeau/masterJoris Vink2+22-8
2016-06-02 05:08Change kore_buf_stringify() a bit.Joris Vink4+12-8
2016-05-16 07:45remove useless cast.Joris Vink1+1-1
2016-05-16 07:25missing va_end() in kore_pgsql_query_params().Joris Vink1+3-0
2016-05-05 13:29spacing.Joris Vink1+1-1
2016-05-05 13:28Merge pull request #118 from wtfuzz/masterJoris Vink2+8-9
2016-05-02 06:44Real life came in the way of Kore 2.0.0.Joris Vink1+1-1
2016-04-28 05:56Merge pull request #121 from rtprio/rlimt-mismatchJoris Vink1+1-1
2016-03-21 14:30small style changes.Joris Vink1+2-1
2016-03-21 14:29Merge pull request #116 from SDAIA/http_method_textJoris Vink2+29-0
2016-02-27 10:56Add release date for 2.0.0.Joris Vink1+4-0
2016-02-25 21:04Don't call close on an fd that is -1.Joris Vink1+5-2
2016-02-22 13:08Sometimes content_length wasn't properly updated.Joris Vink1+1-0
2016-02-21 17:29Do not free results from http_request_header().Joris Vink1+1-5
2016-02-13 14:45more consistency in fatal messages.Joris Vink1+1-1
2016-02-13 14:41Improve http_body_recv().Joris Vink1+7-4
2016-02-13 14:38remove lies.Joris Vink1+0-3
2016-02-13 14:27If ele is 0 return 0 instead of fataling.Joris Vink1+1-1
2016-02-13 13:35Add precaution against calling kore_split_string with ele == 0Joris Vink1+3-0
2016-02-13 13:33constifyJoris Vink2+2-2
2016-02-13 13:21Debug builds imply NOOPTJoris Vink1+1-0
2016-02-13 13:20Make debug builds build again.Joris Vink1+1-1
2016-02-13 13:13don't be dumb.Joris Vink1+1-1
2016-02-13 13:02don't bother with empty things in kore_text_trim.Joris Vink1+4-1
2016-02-12 11:00Merge pull request #109 from fahlgren/cleanupJoris Vink2+6-6
2016-02-06 14:32Unbreak normal POST parsing.Joris Vink1+23-29
2016-02-06 13:59Correct pretty bad typo.Joris Vink1+1-1
2016-02-01 21:19Mention NOOPT.Joris Vink1+1-0
2016-02-01 21:10Move shared file reading code to kore_read_line()Joris Vink4+32-24
2016-02-01 20:59constify kore_parse_config_file() parameter.Joris Vink1+2-2
2016-02-01 20:54Update output message to match others.Joris Vink1+1-1
2016-02-01 20:42Make sure certkey and certfile are NULL after freeing.Joris Vink1+2-0
2016-02-01 20:41remove debug.Joris Vink1+0-3
2016-02-01 20:33Redo config parsing a bit.Joris Vink4+309-416
2016-02-01 19:02Formatting and unbreaking NOHTTP builds.Joris Vink6+47-60
2016-02-01 18:51Merge pull request #99 from oneswig/masterJoris Vink18+230-6
2016-02-01 14:33Build option changes.Joris Vink6+19-10
2016-01-31 15:48Let SIGTERM properly shutdown Kore as well.Joris Vink2+13-2
2016-01-31 15:47Define WAIT_ANY if not defined previously.Joris Vink1+4-0
2016-01-27 20:37Remove the -v stuff and always show cflags and ldflags.Joris Vink1+2-8
2016-01-27 20:32Long day .. actually add the new build flavor code.Joris Vink4+457-139
2016-01-27 20:29Introduce build flavors.Joris Vink18+326-0
2016-01-27 07:42s/http/https/Joris Vink1+1-1
2016-01-27 07:41Mention IRC channel on freenode.Joris Vink1+2-0
2016-01-22 14:07Properly queue net events for tls-proxy exampleJoris Vink1+8-2
2016-01-20 09:33Unlink correct file in upload example.Joris Vink1+2-1
2016-01-18 10:51Properly do config for upload exampleJoris Vink1+5-8
2016-01-18 10:43remove unused variable.Joris Vink1+1-3
2016-01-18 10:43Properly check if path was already set.Joris Vink1+1-1
2016-01-18 10:30Massive rework of HTTP layer.Joris Vink17+933-458
2016-01-18 10:27Merge branch 'master' of /opt/git/koreJoris Vink2+31-2
2016-01-18 10:26Add kore_buf_stringify().Joris Vink1+10-0
2016-01-09 12:51Paranoia about overflows.Joris Vink1+3-0
2016-01-09 12:40Merge pull request #101 from CarlEkerot/ce-buf-append-fixJoris Vink1+1-1
2016-01-08 20:19Simplify checking filename component.Joris Vink1+2-3
2016-01-08 19:56Cut memory usage for incoming HTTP bodies in half.Joris Vink2+27-19
2016-01-08 16:54Improve http_body_max directive a bit.Joris Vink5+14-7
2016-01-08 16:47If a body is too large send a 413 instead of 411.Joris Vink1+1-1
2016-01-07 09:40After receiving a body, prime the netbuf again.Joris Vink1+2-0
2016-01-07 09:09Do not fatal if no listeners are defined.Joris Vink1+0-3
2016-01-07 08:24correct headers.Joris Vink2+2-0
2016-01-07 08:20Reduce memory footprint for NOTLS builds.Joris Vink6+42-12
2016-01-04 12:09Remove whitespace.Joris Vink1+1-1
2016-01-04 11:58Bump copyright to 2016.Joris Vink21+21-21
2016-01-04 10:12Introduce synchronous pgsql queries.Joris Vink6+355-106
2015-12-20 10:21Updated comment section on worker_accept_threshold.Joris Vink1+8-3
2015-12-20 10:19Clearify worker configuration directive.Joris Vink1+6-2
2015-12-16 18:51Allow domain wildcards in the configuration.Joris Vink1+3-1
2015-12-14 17:48Do not run kore_split_string() on original cookieJoris Vink1+11-3
2015-12-11 22:41Merge pull request #92 from PauloMelo/masterJoris Vink2+7-0
2015-12-10 08:26Set handle function pointer for message callbacks.Joris Vink1+2-0
2015-12-10 08:25Make sure user agent is still set properly.Joris Vink1+0-3
2015-12-09 20:29Make the TLS proxy example much better.Joris Vink3+201-77
2015-12-09 20:29Add kore_platform_schedule_write().Joris Vink3+13-0
2015-12-09 15:29More incompatible changes incoming, make it clearJoris Vink1+2-2
2015-12-08 07:50Merge pull request #89 from Houdini/masterJoris Vink1+1-1
2015-12-04 21:57Merge pull request #87 from Houdini/masterJoris Vink1+2-2
2015-12-04 13:12Remove zlib.hJoris Vink1+0-1
2015-12-04 13:11Kill off zlib_dict.cJoris Vink2+1-197
2015-12-02 20:57Do not call handle if not set, similar to bsd.c.Joris Vink1+1-1
2015-12-02 20:53correct certificate path in exampleJoris Vink1+1-1
2015-12-02 20:52Add TLS proxy example.Joris Vink4+186-0
2015-12-01 19:55Allow apps to override connection handling.Joris Vink5+28-4
2015-11-30 15:23More cleanup after introducing NOHTTP=1.Joris Vink4+26-21
2015-11-29 16:22Correct usage of http_request_header().Joris Vink3+7-33
2015-11-29 13:19Change semantics for http_request_header().Joris Vink4+4-12
2015-11-27 17:26Unbreak SSE example after latest changes.Joris Vink1+1-2
2015-11-27 17:12SpacingJoris Vink1+1-1
2015-11-27 15:31Remove spdy referencesJoris Vink2+1-5
2015-11-27 15:22Introduce NOHTTP=1 build option.Joris Vink31+565-1830
2015-11-27 10:15Do not call TAILQ_INIT() on domain list twice.Joris Vink1+0-1
2015-11-12 08:20Move towards 1.3.0-devel target, skipping 1.2.4.Joris Vink1+3-3
2015-11-05 08:18NOTLS means no tls, not no openssl.Joris Vink1+1-1
2015-11-04 07:53Merge pull request #82 from fourdollars/masterJoris Vink2+3-3
2015-10-23 10:13Manually add cpipe to connection list in example.Joris Vink1+2-0
2015-10-19 06:47Merge pull request #77 from apfohl/apfohl-travisJoris Vink1+7-7
2015-09-17 10:33Bump to 1.2.4-rc1Joris Vink1+1-1
2015-09-03 06:24Unbreak ktunnel example after recent changes.Joris Vink1+1-2
2015-08-06 06:21Unbreak the sse example.Joris Vink1+3-3
2015-08-06 06:20Remove 'behind' argument from timers.Joris Vink2+7-8
2015-08-02 14:53req can be NULL if we are coming from an error path.Joris Vink1+2-1
2015-07-31 13:29Bump HTTP_MAX_QUERY_ARGS to 20.Joris Vink1+1-1
2015-07-27 16:10Merge pull request #74 from bonifaido/masterJoris Vink1+4-2
2015-07-16 04:55Always correctly add websocket frame length.Joris Vink1+1-1
2015-07-07 14:11Just point hldr_extra to kw->id.Joris Vink1+1-7
2015-07-06 19:16Update the msg->dst member accordingly when sending.Joris Vink1+10-2
2015-07-06 19:08Update message framework with src/dst for workers.Joris Vink5+50-10
2015-07-01 09:03Add the actual task changes for last commit.Joris Vink3+22-3
2015-07-01 09:01Add user callbacks for task activity.Joris Vink5+291-0
2015-06-30 14:43Do not send connection:close for websocket upgrades.Joris Vink1+9-8
2015-06-30 14:37Merge pull request #68 from Indrikoterio/masterJoris Vink2+7-4
2015-06-28 11:43Add openssl paths for homebrew/ports for osx.Joris Vink1+7-5
2015-06-23 16:17Improvements to our message framework.Joris Vink10+122-127
2015-06-23 16:16Add EV_CLEAR to the bsd event code for kqueue.Joris Vink1+3-10
2015-06-22 20:20Kill the websocket message type. We're not there yet.Joris Vink2+0-11
2015-06-22 20:11Kill TCP_NODELAY warnings for socketpair() fds.Joris Vink4+13-11
2015-06-22 19:22Remove dh2048.pem from messaging example.Joris Vink1+0-9
2015-06-22 19:21Remove useless log message.Joris Vink1+0-2
2015-06-22 19:13Add our messaging framework.Joris Vink14+449-100
2015-06-14 15:21Fix typo.Joris Vink1+1-1
2015-06-14 14:54Allow Kore to function under DragonflyBSD.Joris Vink2+10-3
2015-06-14 14:50Fix typo.Joris Vink1+1-1
2015-06-14 14:44NetBSD fixes, from David Carlier.Joris Vink2+4-4
2015-06-11 17:33When building assets, skip empty files.Joris Vink1+6-0
2015-06-11 17:20Let kore build pickup any environment CFLAGS.Joris Vink1+13-2
2015-06-11 16:46Kill docker files.Joris Vink3+0-33
2015-06-04 08:29Add task_threads configuration option.Joris Vink5+57-29
2015-05-28 20:20Update usage text.Joris Vink1+2-2
2015-05-28 17:58Correct the module its init() function.Joris Vink1+8-9
2015-05-27 14:25Merge pull request #67 from Geenz/masterJoris Vink1+6-1
2015-05-25 13:51Merge pull request #66 from Geenz/masterJoris Vink9+23-23
2015-05-21 13:50Move to 1.2.4-developJoris Vink1+2-2
2015-05-21 13:48Mention 1.2.3 releaseJoris Vink1+2-1
2015-05-21 12:59Kill lingering PHONY target.Joris Vink1+1-1
2015-05-21 12:46Merge pull request #63 from thorduri/docker-toplevel-gcJoris Vink3+0-10
2015-05-21 12:10Bump KORE_VERSION to 1.2.3 in preparation for release.Joris Vink1+1-1
2015-05-21 12:10Merge pull request #62 from thorduri/dockerJoris Vink6+44-1
2015-05-21 11:46Prepare for 1.2.3-releaseJoris Vink1+1-1
2015-05-21 09:01Kill own definition of be64toh() for openbsd.Joris Vink1+0-4
2015-05-20 14:36Stop client initiated TLS renegotiations completely.Joris Vink5+27-1
2015-05-20 09:36small style fix.Joris Vink1+5-2
2015-05-20 09:34Spacing.Joris Vink1+2-0
2015-05-20 09:34Merge pull request #61 from thorduri/runasJoris Vink5+35-28
2015-05-19 19:53Small changes to the example configuration.Joris Vink1+9-2
2015-05-19 07:57Merge pull request #60 from QuentinPerez/add-noreturnJoris Vink2+2-2
2015-05-19 07:13Shuffle some HTTP_REQUEST_NO_CONTENT_LENGTH aroundJoris Vink1+11-4
2015-05-19 07:04Wrap expression with some additional parenthesis.Joris Vink1+1-1
2015-05-19 06:48Bump to 1.2.3-rc2Joris Vink1+1-1
2015-05-19 04:35Merge pull request #58 from QuentinPerez/fix-null-dereferenceJoris Vink1+2-2
2015-05-18 10:20Fix typo in configuration option worker_accept_treshold.Joris Vink6+12-12
2015-05-17 08:23Merge pull request #52 from pborreli/typosJoris Vink5+6-6
2015-05-15 17:23Add SSE (Server Side Events) example.Joris Vink5+336-0
2015-05-15 17:17SPDY stream changes.Joris Vink2+13-3
2015-05-15 17:16Close SPDY streams if len == 0 and SPDY_NO_CLOSE is not set.Joris Vink1+2-1
2015-05-15 17:12HTTP layer improvements.Joris Vink2+6-2
2015-05-15 17:11Kore timer improvements.Joris Vink2+31-18
2015-05-15 17:10Do not treat EPOLLRDHUP as a connection error.Joris Vink1+1-2
2015-05-13 08:11Merge pull request #51 from thorduri/build-badgeJoris Vink1+2-0
2015-05-13 07:58Merge pull request #50 from thorduri/janitorJoris Vink1+1-1
2015-05-13 07:48Merge pull request #49 from thorduri/travisJoris Vink1+11-0
2015-05-13 07:16Unfuck content-length changes.Joris Vink1+1-1
2015-05-13 07:02Merge pull request #48 from thorduri/content-lengthJoris Vink1+1-1
2015-05-12 06:47Merge pull request #47 from thorduri/misc-cliJoris Vink1+7-4
2015-05-08 19:19Reset fsm_state back to 0 after we're done with it.Joris Vink1+2-0
2015-05-07 18:34Merge pull request #46 from thorduri/configJoris Vink1+6-1
2015-05-07 18:32Make clang a little bit happier.Joris Vink1+1-0
2015-05-07 11:03Let modules decide if they want to be reloaded.Joris Vink4+18-9
2015-05-06 08:59Default to only TLSv1.2 from now on.Joris Vink17+105-55
2015-05-06 08:21No, I was wrong. The dh params were created in the right place.Joris Vink1+3-5
2015-05-06 08:18Always attempt to create dh2048.pem if not presentJoris Vink1+5-3
2015-05-06 08:18Pass the proper size to http_state_run().Joris Vink1+3-1
2015-04-28 08:20Use IPC_PRIVATE when creating our shm.Joris Vink1+3-8
2015-04-27 13:35Make parameter validation less noisy.Joris Vink1+1-7
2015-04-27 08:51I'm such a slacker. Forgot to mention 1.2.2Joris Vink1+4-3
2015-04-27 08:37Add worker_set_affinity to example configuration.Joris Vink1+4-0
2015-04-27 08:36Add new configuration option: worker_set_affinity.Joris Vink3+24-1
2015-04-26 19:09Make socket error messages more understandable.Joris Vink1+5-0
2015-04-24 13:54Move towards 1.2.3-rc1Joris Vink1+2-2
2015-04-24 12:20Task improvements.Joris Vink1+22-5
2015-04-24 09:45Use kevent() to schedule an event immediately.Joris Vink1+6-13
2015-04-24 07:22Do not leak key in kore_websocket_handshake on error.Joris Vink1+2-0
2015-04-23 08:24Introduce new config option worker_accept_tresholdJoris Vink6+37-0
2015-04-21 09:30Kill NETBUF_CALL_CB_ALWAYS for incoming HTTP bodyJoris Vink1+2-1
2015-04-20 13:17Properly deal with accept() failing.Joris Vink3+22-2
2015-04-15 10:40Place path and host in http_request into pools.Joris Vink1+22-10
2015-04-14 07:01Task improvements.Joris Vink1+3-1
2015-04-09 13:29Improve very heavy load handling.Joris Vink9+61-14
2015-04-09 09:45Move to 1.2.2-developJoris Vink1+1-1
2015-04-09 08:06call setrlimit() before we drop privs.Joris Vink1+7-7
2015-04-09 08:00Merge pull request #40 from Geenz/masterJoris Vink1+6-0
2015-04-09 06:56Use UINT_MAX for limit of worker_max_connections.Joris Vink1+1-1
2015-04-07 11:11Style changes.Joris Vink3+8-9
2015-04-07 11:10Update README.md for cpp example.Joris Vink1+1-7
2015-04-07 11:08Bump copyright to 2015Joris Vink20+20-20
2015-04-07 08:02bump to releaseJoris Vink1+1-1
2015-04-07 07:27Use stat(2) to figure out type of directory entry.Joris Vink1+11-2
2015-04-06 16:54Add rudimentary timers to Kore.Joris Vink5+113-6
2015-04-02 11:45Rename kore_auth() to kore_auth_run().Joris Vink3+8-8
2015-04-02 11:34Initialize has_cpp to 0.Joris Vink1+1-0
2015-04-02 11:30Formatting and slight C++ build improvements.Joris Vink1+34-37
2015-04-02 11:20Merge pull request #37 from Geenz/masterJoris Vink13+241-16
2015-03-27 22:23Add HTTP_REQUEST_RETAIN_EXTRA flag to http_requestJoris Vink3+6-1
2015-03-25 18:42shmat() returns (void *)-1 upon error.Joris Vink1+1-1
2015-03-17 08:34move towards 1.2.2-rc1Joris Vink1+2-2
2015-03-16 15:52Bring net_recv_expand() in line with others.Joris Vink4+7-9
2015-03-16 15:50Fix lies in fatal message.Joris Vink1+1-1
2015-03-16 15:37Use net_recv_reset() if more body bytes are coming.Joris Vink1+3-1
2015-02-20 09:49Set the x509 callback when initializing the SSL_CTX.Joris Vink1+7-2
2015-02-20 09:43Set X509 verification callback and log errors.Joris Vink1+37-0
2015-02-20 09:11Set crlfile to NULL when initializing.Joris Vink1+1-0
2015-02-10 16:14Always include includeSubDomains for HSTS.Joris Vink1+3-2
2015-02-06 09:59Respect keepalive when throwing HTTP errors.Joris Vink1+0-4
2015-02-06 08:02Set rootdir earlier in cli_create().Joris Vink1+3-2
2015-02-06 08:02Add missing ssl_dhparam to all example configs.Joris Vink10+20-0
2015-02-04 18:40Kill a warning when building with BENCHMARKJoris Vink1+2-0
2015-02-04 11:04"request" auth blocks should set their own response.Joris Vink2+6-0
2015-02-03 12:17By default Kore now uses ECDH/DHE for TLS key exchanges.Joris Vink4+28-11
2015-01-19 14:32No need to assign ret when failing here.Joris Vink1+0-1
2015-01-19 14:31better brackets around some if statements.Joris Vink1+4-2
2015-01-19 14:26Brackets would be great here.Joris Vink1+5-2
2014-12-12 18:48add version correctlyJoris Vink1+3-3
2014-12-12 18:47Add 1.2.1-release to READMEJoris Vink1+8-4
2014-12-12 18:36Bump to 1.2.1-developJoris Vink1+1-1
2014-12-12 18:09Fix compiling under openbsdJoris Vink1+4-0
2014-12-12 17:59Bump to 1.2.1-releaseJoris Vink1+1-1
2014-12-12 12:06Add a patch level to our version number.Joris Vink3+7-6
2014-12-12 11:40Merge pull request #25 from apfohl/prefixJoris Vink2+9-2
2014-12-03 19:40Make worker_clients available everywhere.Joris Vink2+5-2
2014-11-25 19:00Set correct timeout start for websocketsJoris Vink1+1-1
2014-11-24 10:31Link with -lcrypto even for BENCHMARKJoris Vink1+1-1
2014-11-24 10:11Add websocket mentionJoris Vink1+1-0
2014-11-24 10:09Remove lingering diff fileJoris Vink1+0-37
2014-11-24 10:01Add websocket support to Kore.Joris Vink15+673-1
2014-11-24 09:39Proper use of kore_strtonum64().Joris Vink1+2-2
2014-11-21 15:38Repopulate now when we are doing idle timer checks.Joris Vink1+1-0
2014-11-19 13:20Properly order linker arguments.Joris Vink1+3-3
2014-11-07 16:19bump READMEJoris Vink1+3-2
2014-11-07 08:14Bump readmeJoris Vink1+4-4
2014-10-31 09:14Remove the my_callback example. Deprecated.Joris Vink1+0-10
2014-10-31 09:13Properly error out in HTML5 video streaming.Joris Vink1+3-1
2014-10-26 21:41Allow workers to bind to specific CPUs on FreeBSD.Joris Vink1+24-14
2014-10-26 21:11spacingJoris Vink1+1-1
2014-10-22 19:16Rework net, worker and some http internals.Joris Vink12+194-166
2014-10-22 18:50Indenting policeJoris Vink1+4-2
2014-10-22 17:00Bring ktunnel example client in line with realityJoris Vink1+33-10
2014-10-22 16:48KORE_LDFLAGS is no more.Joris Vink2+2-2
2014-10-22 16:44Use the right ssl_ctxJoris Vink1+4-4
2014-10-22 16:32Merge pull request #22 from thorduri/masterJoris Vink1+2-2
2014-10-22 15:13Merge pull request #21 from thorduri/masterJoris Vink1+1-1
2014-10-22 06:36Make ktunnel example tls1.2 onlyJoris Vink1+6-2
2014-10-18 00:38Make sure we can still compile with BENCHMARK=1Joris Vink1+2-0
2014-10-18 00:32Add CRL support.Joris Vink5+56-9
2014-10-17 23:28Generate certs with sha256 digests from now on.Joris Vink1+1-1
2014-10-16 19:45kqueue event list should hold worker_max_connections * 2Joris Vink1+1-1
2014-10-14 14:18bump copyright yearsJoris Vink12+12-12
2014-10-14 14:16BumpJoris Vink1+1-1
2014-10-14 13:03No more SSLv3 allowed.Joris Vink1+1-0
2014-10-13 14:34Increase frequency of idle_check.Joris Vink1+1-1
2014-10-13 09:53Allow kore to build with openssl from osx brew.Joris Vink1+2-2
2014-10-11 23:17Allow 0 parameters for kore_pgsql_query_params()Joris Vink1+14-8
2014-10-08 09:03Add PUT/DELETE/HEAD methods (finally).Joris Vink8+95-71
2014-10-01 19:59Merge pull request #20 from jturner/openbsd-fixJoris Vink1+2-0
2014-09-29 12:47Set idle_timer.length in ktunnel to a high number. This makes my tunnels not timeout every 20 seconds, much nicer.Joris Vink1+4-0
2014-09-28 21:03Add kore_pgsql_getlength() which will return length of a column.Joris Vink2+7-0
2014-09-28 19:39Add kore_pgsql_query_params().Joris Vink3+106-42
2014-09-26 13:50Write our assets.h with a fixed include guard.Joris Vink1+2-2
2014-09-25 20:20Make kore_mem_free() behave like free() and don't do anything if NULL is passed in.Joris Vink1+3-0
2014-09-19 13:53Remove the pgsql simple layer again.Joris Vink4+0-243
2014-09-19 13:01Use proper error messageJoris Vink1+1-1
2014-09-19 13:01No need to set l hereJoris Vink1+0-1
2014-09-19 13:01Use s instead of req->stream.Joris Vink1+3-3
2014-09-19 12:51add a .gitignore hereJoris Vink1+5-0
2014-09-19 12:49Oops, make sure the new simple api can handle > 1 request without borking.Joris Vink3+34-25
2014-09-19 10:51In pgsql_simple_state_result() be sure to progress the sql state.Joris Vink1+3-1
2014-09-19 10:38indentingJoris Vink1+6-6
2014-09-19 10:32Add a new "simple query" layer to our pgsql api.Joris Vink4+243-12
2014-09-19 09:16s/HTTP_STATUS_RETRY/HTTP_STATE_RETRYJoris Vink1+1-1
2014-09-18 08:49Remove start from pgsql_jobJoris Vink1+0-3
2014-09-18 08:30Disable timeouts for ktunnelJoris Vink1+3-0
2014-09-18 07:52Fix ktunnel compilation under BSDsJoris Vink1+24-22
2014-09-18 06:42No need to set now at the start, thanks clang.Joris Vink1+1-1
2014-09-17 06:53Add KTunnel example, an anything-over-HTTPS tunnel using Kore.Joris Vink6+927-0
2014-09-17 06:46Call kore_connection_disconnect() when draining connections.Joris Vink1+1-2
2014-09-17 06:25Allow applications to create new connections in our event loop.Joris Vink5+183-100
2014-08-25 22:34bump to 1.2-current and link to tarballJoris Vink2+3-3
2014-08-25 08:58Properly end headers when doing status codes only.Joris Vink1+2-3
2014-08-22 12:40Attempt vsnprintf() up to BUFSIZ in kore_buf_appendv().Joris Vink1+13-4
2014-08-22 12:38Use a single header_buf in http_response_normal()Joris Vink1+17-18
2014-08-21 21:06Replace - as well when building asset namesJoris Vink1+1-1
2014-08-21 14:36Introduce a wait queue for our pgsql code.Joris Vink4+83-10
2014-08-21 14:33epoll improvements.Joris Vink1+5-3
2014-08-21 11:52turn status into an u_int16_tJoris Vink1+1-1
2014-08-18 19:13We need at most 2 tokens hereJoris Vink1+1-1
2014-08-18 16:56Add root/src/includes as an include path when buildingJoris Vink1+5-3
2014-08-18 13:31s/appl/rootdir in cli_compile_fileJoris Vink1+1-1
2014-08-18 11:57Always NUL-terminate an asset its data.Joris Vink1+7-0
2014-08-18 08:37Make http_status_text() return a const charJoris Vink2+2-2
2014-08-18 08:34Make http_status_text() available everywhereJoris Vink2+2-2
2014-08-15 10:39Add KORE_PGSQL_STATE_WAIT to our exampleJoris Vink1+2-0
2014-08-14 20:05Attach tasks/pgsqls to http_requests once more.Joris Vink7+81-29
2014-08-14 14:43pgsql improvementsJoris Vink1+7-1
2014-08-14 13:13Properly check for connection trouble in the pgsql exampleJoris Vink1+2-5
2014-08-14 12:46Properly release pgsql connection if neededJoris Vink1+27-20
2014-08-14 12:34Major pgsql rework.Joris Vink7+271-192
2014-08-14 09:20Rename HTTP_STATE_OK to HTTP_STATE_CONTINUEJoris Vink2+2-2
2014-08-13 21:34Add a hopefully easy to use and optional fsm for page handlersJoris Vink2+51-0
2014-08-13 12:32closedir() when we're ready traversing itJoris Vink1+2-0
2014-08-13 12:32Make sure opt always contains what we wantJoris Vink1+3-0
2014-08-12 07:43Take away the reference to the video if we're not streamingJoris Vink1+8-0
2014-08-11 14:11let kore build generate certs with a more unique issuerJoris Vink1+11-6
2014-08-11 11:08When building assets replace bad characters with an underscoreJoris Vink1+28-17
2014-08-11 09:02Sprinkle kore_snprintf() where appropriate.Joris Vink3+12-16
2014-08-11 09:01s/id/userJoris Vink1+1-1
2014-08-11 08:45Add kore_snprintf() as a wrapper around snprintf().Joris Vink3+21-2
2014-08-10 19:39Another round of spdy/3.1 improvements.Joris Vink3+16-8
2014-08-10 17:33Add an html5 video streaming exampleJoris Vink6+341-0
2014-08-10 16:46Add a callback to http_response_stream().Joris Vink5+27-15
2014-08-10 16:17Another round of spdy/3.1 improvements.Joris Vink5+70-83
2014-08-08 12:48Bump to spdy/3.1Joris Vink1+1-1
2014-08-08 12:18properly implement spdy/3.1 flow controlJoris Vink6+325-176
2014-08-07 12:31Change http_response_stream() to only take a base + lenJoris Vink2+5-9
2014-08-07 12:23Add http_response_stream() which can stream data from a buffer to the client.Joris Vink5+69-7
2014-08-07 08:22Implement some great SPDY improvements.Joris Vink4+47-20
2014-08-05 12:26Rename the two functions used to read/set headers.Joris Vink5+27-28
2014-08-05 12:17fatal if the return value from a page handler isn't what we want.Joris Vink1+2-0
2014-08-05 11:11The default pid file is kore.pid so no need to set that explicitelyJoris Vink8+0-9
2014-08-05 11:10Move the default pid file to kore.pid instead of /var/run/kore.pidJoris Vink2+2-2
2014-08-05 11:07Deprecate ssl_no_compression config option, its always on.Joris Vink11+2-20
2014-08-04 19:06Add a link to yajl repoJoris Vink1+2-0
2014-08-04 19:06Add an example that parses JSON via yajlJoris Vink4+99-0
2014-08-04 19:03Make http_post_data_bytes() and http_post_data_text() availableJoris Vink2+37-38
2014-08-04 18:12Lowercase the HTTP headers sent in normal HTTP responses.Joris Vink1+7-7
2014-08-04 18:06Add headers exampleJoris Vink4+59-0
2014-08-04 17:54Remove kore_cb and its related settings.Joris Vink6+1-117
2014-08-04 17:02Add a readme to parameters + update some textJoris Vink2+18-0
2014-08-04 17:00Add a parameters example.Joris Vink3+117-0
2014-08-04 16:59Change kore_buf_appendv() to use vasprintf().Joris Vink1+4-3
2014-08-04 10:40sprinkle more const charsJoris Vink6+26-22
2014-08-04 07:48sprinkle const char where appropriateJoris Vink4+23-16
2014-08-03 22:12Do mention we use epoll/kqueue for the less technical readersJoris Vink1+1-1
2014-08-03 19:47update comment in example tasks.cJoris Vink1+1-7
2014-08-03 19:44Add more READMEsJoris Vink5+43-5
2014-08-03 19:38Examples are now under examples/Joris Vink1+1-1
2014-08-03 18:31s/hello-world/integersJoris Vink1+1-1
2014-08-03 18:30Alter readme a bitJoris Vink1+5-1
2014-08-03 18:29Add integers exampleJoris Vink4+79-0
2014-08-03 16:22static.h -> assets.hJoris Vink1+2-2
2014-08-03 16:18Even if we skip files to be built, they still gotta be linked inJoris Vink1+25-17
2014-08-03 15:50Be careful that f isn't uninitializedJoris Vink1+2-0
2014-08-03 15:47Redo last move, but properly this timeJoris Vink28+872-872
2014-08-03 15:45Move contrib/examples into examplesJoris Vink28+872-872
2014-08-03 15:44Move task_curl example to tasks and into the new build frameworkJoris Vink6+255-306
2014-08-03 15:44Allow users to set ldflags via KORE_LDFLAGSJoris Vink1+11-2
2014-08-03 15:35Kill the skeleton folder, needs documentation updatesJoris Vink4+0-198
2014-08-03 15:35Move pgsql_test into the new build frameworkJoris Vink5+90-140
2014-08-03 15:33When compiling with PGSQL, note the include dir for "kore build"Joris Vink2+33-21
2014-08-03 15:17While coverity passes, the badge annoys me on githubJoris Vink1+0-1
2014-08-03 15:17Missing fclose()Joris Vink1+1-0
2014-08-03 15:11Be consistent with the help textJoris Vink1+6-6
2014-08-03 15:06Kill generate_certificates.shJoris Vink1+0-19
2014-08-03 14:59Move contrib/examples/generic into the new build frameworkJoris Vink19+179-521
2014-08-03 14:55Big changes to how we handle "static" files.Joris Vink1+41-29
2014-08-03 14:43Correct http_argument_get_string() macroJoris Vink1+1-1
2014-08-03 14:36Improvement on the cli commands a bit.Joris Vink1+101-42
2014-08-03 13:30Check if conf/appl.conf exists before continuing with build or runJoris Vink1+26-8
2014-08-03 13:22Correct typoJoris Vink1+1-1
2014-08-03 13:20Fix http_argument_get_*() integer functions.Joris Vink2+24-16
2014-08-03 13:17Better sane defaults for kore build (gen certs + ssl_no_compression)Joris Vink1+9-1
2014-08-02 11:01Correct order for linkingJoris Vink1+1-1
2014-08-01 18:25Don't write the static output to a tmp buf, just write it to diskJoris Vink1+1-5
2014-08-01 18:00Show the uri to the running kore instance in foreground modeJoris Vink1+3-0
2014-08-01 15:17Sprinkle KORE_BENCHMARK through cli.cJoris Vink1+9-0
2014-08-01 15:13Add a warning about the generated certificatesJoris Vink1+3-0
2014-08-01 15:10Have "kore build" generate temp certs as wellJoris Vink1+103-1
2014-08-01 14:39Don't run cli_cleanup_files() in cli_fatal if theres no rootdirJoris Vink1+8-5
2014-08-01 14:10gettimeofday() requires sys/time.hJoris Vink1+2-0
2014-08-01 14:01Make cli compile under freebsdJoris Vink1+1-1
2014-08-01 13:55Allow kore build to compile static filesJoris Vink2+240-58
2014-08-01 12:14Bump copyrightJoris Vink1+1-1
2014-08-01 12:09Allow kore build to take compiler via KORE_COMPILERJoris Vink1+9-5
2014-08-01 11:59Move orbit functionality into kore directly.Joris Vink5+576-552
2014-08-01 10:45No longer generate .objs as a default for orbit create.Joris Vink1+5-2
2014-08-01 10:40Create .objs when doing orbit build if it doesnt existJoris Vink1+5-0
2014-08-01 08:46Hook orbit into the buildJoris Vink2+18-10
2014-08-01 08:33Euhm, revert last commit.Joris Vink1+0-2
2014-08-01 08:32Properly check for EWOULDBLOCK as wellJoris Vink1+2-0
2014-08-01 08:30Note the BENCHMARK option in READMEJoris Vink1+1-0
2014-08-01 08:22Add a BENCHMARK compile option which compiles without OpenSSL.Joris Vink7+68-15
2014-08-01 07:39Remove the ability to pass libs on the cli again.Joris Vink1+1-10
2014-08-01 07:05Start kore from inside the rootdir when doing orbit runJoris Vink1+6-2
2014-07-31 21:19Allow orbit to build things under OSXJoris Vink1+12-4
2014-07-31 21:12Add initial orbit code.Joris Vink1+517-0
2014-07-31 15:15Allow developers to pass the lib to load on the cli.Joris Vink1+16-4
2014-07-31 13:12In foreground mode don't show kore_log() in fatalJoris Vink1+3-1
2014-07-31 12:26When running Kore in foreground mode, log to stdoutJoris Vink1+13-5
2014-07-31 12:02Don't use pidfile if we're in foreground modeJoris Vink1+5-2
2014-07-31 11:59Make some configuration options fallback to defaults.Joris Vink2+15-4
2014-07-31 11:43Add foregroundJoris Vink1+1-0
2014-07-31 11:35Whoops, remove KORE_BENCHMARK that sneaked inJoris Vink1+0-2
2014-07-31 11:27Allow Kore to be started in foreground mode (-f)Joris Vink2+37-10
2014-07-31 10:27kill newlineJoris Vink1+0-1
2014-07-31 08:41Add coverity badge, cause why notJoris Vink1+2-0
2014-07-31 07:14Add worker_rlimit_nofiles as a configurable option.Joris Vink4+35-1
2014-07-30 13:20Rework the accept lock.Joris Vink4+38-94
2014-07-30 11:20No longer preallocate worker_max_connections for the http pools.Joris Vink1+6-3
2014-07-30 07:43We've become a framework reallyJoris Vink1+1-1
2014-07-30 07:14Add 1.2 release date + spellingJoris Vink1+2-1
2014-07-30 07:12Update readmeJoris Vink1+3-3
2014-07-30 07:11Make accesslogs optionalJoris Vink3+5-1
2014-07-30 07:02Add example configuration under conf/Joris Vink1+193-0
2014-07-30 07:00Make sure l and c are initializedJoris Vink1+2-0
2014-07-29 11:14Have workers always pass the accept lock after handling their events.Joris Vink1+1-3
2014-07-28 21:35Missing parts from last commitJoris Vink3+5-5
2014-07-28 21:27If we do not own the accept lock, reduce timeout for platform wait.Joris Vink1+28-7
2014-07-27 19:59Properly send out early HTTP errors via the appropriate SPDY streamJoris Vink2+51-49
2014-07-27 19:47Check return value for pthread_mutex_init()Joris Vink1+4-1
2014-07-27 19:01Remove req from http_requests before other thingsJoris Vink1+1-1
2014-07-27 19:00In http_request_free() remove the req from the owner connection.Joris Vink1+1-0
2014-07-22 08:47Set module->ocb to NULLJoris Vink1+1-0
2014-07-22 07:53Add missing stdint.h headerJoris Vink1+1-0
2014-07-20 23:51Rework kore_strtonum64() so we can catch overflows for u_int64_t.Joris Vink1+24-10
2014-07-20 23:19Wrong comparison in kore_strtonum64(), fix.Joris Vink1+1-1
2014-07-20 23:16Properly convert 64bit parameters.Joris Vink4+52-4
2014-07-19 22:43Add support for fetching parameters as 64bit integers.Joris Vink2+15-0
2014-07-18 14:09Add glue to build task_curl example under osxJoris Vink1+6-1
2014-07-18 14:05Fix broken include paths and lib pathsJoris Vink4+5-5
2014-07-18 13:59Pull in pg_config.h correctly, fixes compilation for pgsql under OpenBSDJoris Vink1+1-1
2014-07-18 13:51Include pthread.h in tasks.h, fixes compilation under OpenBSDJoris Vink1+2-0
2014-07-17 08:22Bump to 1.2-release in preparation of the actual releaseJoris Vink1+2-2
2014-07-08 07:12Rewrite some comments as task behaviour has changedJoris Vink1+14-6
2014-07-04 14:51Introduce http_request_sleep() and http_request_wakeup().Joris Vink5+40-8
2014-07-04 09:28Task improvements.Joris Vink4+72-19
2014-07-04 09:25Change type for data to void *Joris Vink2+8-6
2014-07-04 07:25Add -v to dump out version and compiled in featuresJoris Vink1+22-2
2014-07-04 07:14Fix module configurationJoris Vink3+6-4
2014-07-04 07:14Add pgsql_conn_max configuration parameter.Joris Vink4+45-2
2014-07-04 07:03Add missing pg_config.h headerJoris Vink1+1-0
2014-07-03 20:58Check for pg version >= 90200 before using PGRES_SINGLE_TUPLEJoris Vink1+2-0
2014-07-03 20:41remove balsy textJoris Vink1+1-1
2014-07-03 20:40consistencyJoris Vink1+2-2
2014-07-03 20:40Update with more instructionsJoris Vink1+41-0
2014-07-03 20:40Bring back pgsql_test.cJoris Vink1+73-0
2014-07-03 20:39Correct headers now that they are installedJoris Vink8+11-244
2014-07-03 20:39Install kore headers under /usr/local/include/koreJoris Vink1+4-0
2014-07-03 20:15s/kore_pgsql/pgsql and s/kore_tasks/tasksJoris Vink2+2-2
2014-07-03 20:14Normalize kore_*.h headersJoris Vink10+151-151
2014-07-03 19:38Add install/uninstall targets.Joris Vink1+7-0
2014-07-03 18:21Correct return value check for kore_task_channel_read().Joris Vink1+2-2
2014-07-03 18:10Unfuck boundary snprintf check, broke multipart formsJoris Vink1+1-1
2014-07-02 10:19Move actual code out of contrib into src/.Joris Vink5+639-639
2014-07-02 10:16Move contrib/modules to contrib/examplesJoris Vink44+1658-1658
2014-06-30 21:19Move tools to contrib/toolsJoris Vink2+19-19
2014-06-30 20:35Add task example using libcurl.Joris Vink3+296-0
2014-06-30 12:43Add task glue for BSD as wellJoris Vink1+24-7
2014-06-30 12:35Let tasks only start after kore_task_run() is called.Joris Vink2+10-4
2014-06-30 12:23Sprinkle volatileJoris Vink1+4-3
2014-06-30 12:22Task improvements.Joris Vink1+10-7
2014-06-30 08:11Mention background tasksJoris Vink1+1-0
2014-06-30 06:42Move kore_pgsql.h into includes/ directly.Joris Vink8+84-84
2014-06-29 19:15Don't call module onloads until after everything is initialized.Joris Vink4+22-7
2014-06-29 19:14Task improvements.Joris Vink1+4-2
2014-06-29 18:20Move tasks away from http_requests.Joris Vink4+75-37
2014-06-29 12:15More work on the background task implementation.Joris Vink6+172-69
2014-06-28 14:17Add initial stab at asynchronous background tasks.Joris Vink8+250-0
2014-05-06 10:24Be paranoia when it comes to using client supplied integersJoris Vink1+72-40
2014-04-24 09:18Keep on hackin' Keep on hackin'Joris Vink1+1-1
2014-04-23 14:29Correct snprintf() usageJoris Vink3+16-10
2014-04-23 12:48Don't let kore_strlcpy() overflow a buffer that is 1 byte longJoris Vink1+6-2
2014-04-23 12:26Add integer overflow checks to kore_callocJoris Vink1+11-0
2014-04-23 11:18Fix accesslog under SPDY connectionsJoris Vink1+3-5
2014-04-23 10:32Improve base64 decodingJoris Vink1+22-11
2014-04-22 21:07Allow KORE_RESULT_RETRY from authentication blocksJoris Vink2+16-4
2014-04-22 19:45Do a better job at base64 decoding stuffJoris Vink1+13-3
2014-04-22 11:15Allow us to include config files with "include"Joris Vink1+41-18
2014-04-22 11:05Wrap with KORE_PEDANTIC_MALLOCJoris Vink1+2-0
2014-04-22 10:46Add KORE_PENDANTIC_MALLOC option.Joris Vink4+30-0
2014-04-22 10:16Change kore_buf_appendv() to take a va_listJoris Vink2+10-18
2014-04-18 15:41Kill __packed__ attributes on some data structsJoris Vink2+4-5
2014-04-17 09:16Mention postgresql support (compile with PGSQL=1)Joris Vink1+1-0
2014-04-17 08:49Kore pgsql improvements.Joris Vink4+75-59
2014-04-17 07:52Make sure we call pgsql_loadJoris Vink1+1-1
2014-04-16 20:15Check if req is NULL before dereferencing it.Joris Vink1+1-1
2014-04-15 19:18HTTP Post improvements for handlers.Joris Vink2+18-0
2014-04-14 06:45Check connection string right before we connectJoris Vink1+3-3
2014-04-14 06:41Make the pgsql connstring programmatically configurableJoris Vink3+20-2
2014-04-13 21:43If kore_pgsql_query() fails, relay this properlyJoris Vink1+7-1
2014-04-12 14:18Ignore DSYM on osxJoris Vink1+1-0
2014-04-12 16:49Kill daemon deprication warning on osx. We get it.Joris Vink1+9-0
2014-04-11 06:46Comment on why/how we're disabling freelists.Joris Vink1+11-0
2014-04-10 20:52Take away SSL_MODE_RELEASE_BUFFERS for now.Joris Vink1+0-1
2014-04-09 17:14Add *.module to gitignoreJoris Vink1+1-0
2014-04-09 12:45Don't leak version on errorJoris Vink1+3-0
2014-04-09 12:43Close fp after reading configurationJoris Vink1+2-0
2014-04-09 12:35Fix use after freeJoris Vink1+2-2
2014-04-09 12:14Fuck it, force OpenSSL to not use its freelists no matter what.Joris Vink1+1-0
2014-04-09 07:21Do not miscalculate end_headers.Joris Vink1+4-1
2014-04-02 21:01amend example with additional query + kore_pgsql_logerror()Joris Vink3+22-5
2014-04-01 22:07add cert/Joris Vink1+1-0
2014-04-01 22:06Change path to reflect new contrib folderJoris Vink2+2-2
2014-04-01 22:06Support postgresl under the bsdsJoris Vink2+36-3
2014-04-01 19:44Fixup the actual exampleJoris Vink1+10-3
2014-04-01 19:44Add new wrappersJoris Vink1+9-8
2014-04-01 19:43pgsql fixes + new wrappersJoris Vink1+13-3
2014-03-31 09:30Add example pgsql module showing how one can use the KORE_PGSQL stuffJoris Vink4+256-0
2014-03-31 09:29Properly use pg_config --includedirs + move modules to contribJoris Vink32+1079-1079
2014-03-31 09:28Remove pgsql example from here, reset module.conf back to rootsJoris Vink2+3-30
2014-03-30 23:09pgsql_conn improvements.Joris Vink1+10-2
2014-03-30 23:04Layout that stuff like a 80 column terminal nerd. And mark a request as DONE when we get PGRES_COMMAND_OK.Joris Vink1+42-31
2014-03-30 22:57Improvements to pgsql contrib code.Joris Vink6+55-23
2014-03-30 21:54Initial stab at entering postgresql contrib code.Joris Vink10+454-11
2014-03-07 08:55Missing sys/stat.h, from James TurnerJoris Vink1+2-0
2014-03-06 07:21s/ptr/entryJoris Vink1+1-1
2014-03-06 07:20Double check the element is free in kore_pool_get().Joris Vink1+2-0
2014-03-05 10:38Improvements for client certificates.Joris Vink3+64-12
2014-03-05 10:07Error out when we get an unknown NPN result.Joris Vink1+3-1
2014-03-02 17:17FlairishJoris Vink2+44-44
2014-03-02 17:16Update README with some flairJoris Vink1+34-29
2014-03-01 18:20Bump to 1.1-currentJoris Vink1+1-1
2014-03-01 18:20Bump to 1.1-releaseJoris Vink1+2-2
2014-03-01 18:18Add request as an authentication_type.Joris Vink4+21-3
2014-02-27 21:24When returning a 405 append an Allow header as per rfcJoris Vink1+6-0
2014-02-01 16:47Pass the http_request responsible for calling the validator.Joris Vink5+23-21
2014-01-29 22:00Remove included docs, they are outdated.Joris Vink3+0-124
2014-01-29 21:59Don't force the year in a HTTP-date to be the current year.Joris Vink1+1-1
2014-01-29 21:48Major improvements to HTTP/1.1 behaviour, error reporting and handling.Joris Vink7+270-182
2014-01-22 22:11Add header as an option for authentication blocksJoris Vink4+31-5
2014-01-22 21:55Add authentication blocks for Kore.Joris Vink12+463-18
2014-01-14 21:22Make sure we properly close a SPDY stream if there's no data.Joris Vink2+7-4
2014-01-14 20:43Handle SPDY streams better when sending data.Joris Vink5+43-19
2014-01-13 19:21Kore can now do query strings without lots of dynamic handler voodoo.Joris Vink3+11-10
2014-01-11 00:35Only call module onload if its presentJoris Vink1+2-1
2013-12-21 12:37Call the onload function whenever a module is loaded/reload.Joris Vink4+31-9
2013-12-17 10:48Remove onload, it's goneJoris Vink1+3-4
2013-12-16 17:00ULONG_MAX -> LONG_MAXJoris Vink2+3-3
2013-12-15 00:11Allow Kore to load multiple modules at once.Joris Vink4+102-75
2013-12-14 15:31Add support for client certificatesJoris Vink6+68-6
2013-12-12 10:36Add missing params for param-testJoris Vink1+2-0
2013-12-12 07:49add paramsJoris Vink1+1-0
2013-12-12 00:15ULONG_MAX -> LLONG_MAXJoris Vink1+1-1
2013-12-12 00:04Remove some stuff that wasn't suppose to be hereJoris Vink1+0-11
2013-12-11 23:58Rework the way validation and param extraction works.Joris Vink5+234-195
2013-12-11 18:13indentJoris Vink1+2-1
2013-12-10 15:43Enter versioning, starting at 1.0-currentJoris Vink2+11-2
2013-12-10 07:52Fix params example in example moduleJoris Vink1+1-1
2013-12-09 10:42Update last_cb_run after we call cb here as wellJoris Vink1+1-1
2013-12-09 10:40Update last_cb_run after we call the cb.Joris Vink1+1-1
2013-12-05 19:28Multipart forms are now also validated via paramsJoris Vink1+2-1
2013-11-27 22:02Don't stop passing the accept lock even when workers are very busy.Joris Vink2+17-4
2013-11-25 13:21Do not get stuck processing HTTP requests, found by ThorduriJoris Vink1+2-7
2013-11-22 08:35Update TODOJoris Vink1+1-7
2013-11-21 11:00fix brocken DEBUG defineJoris Vink1+1-1
2013-11-20 09:34Fix building the modules under osx.Joris Vink2+18-4
2013-11-19 16:27The access log need not be executable.Thordur Bjornsson1+2-1
2013-11-16 12:31Introduce tools/Thordur Bjornsson1+19-0
2013-11-16 11:41Detect OS rather then supplying a build targetThordur Bjornsson1+16-13
2013-11-16 12:30If DEBUG is set in the environment, define KORE_DEBUGThordur Bjornsson1+4-0
2013-11-16 11:41Basic gitignoreThordur Bjornsson1+3-0
2013-11-17 23:53Strip out port from HTTP host request if its present.Joris Vink1+5-0
2013-11-17 23:48reset back to normalJoris Vink1+1-2
2013-11-17 23:44bring back original settings hereJoris Vink1+3-5
2013-11-17 23:42Kore no longer requires root to be started.Joris Vink5+32-19
2013-11-16 16:44Missing file, noticed by thorduriJoris Vink1+33-0
2013-11-10 14:17Kore now supports GET parameters and automatic validation of GET/POST parameters. Kore will automatically removes invalid parameters as a security measure.Joris Vink8+293-30
2013-11-09 15:21Add validators to kore, specified in the configuration using 'validator' keyword.Joris Vink8+207-1
2013-11-01 21:37If there's only a single worker, do not block after accept treshold has been reachedJoris Vink1+3-1
2013-10-25 22:59Kill unused varsJoris Vink1+1-2
2013-10-25 22:48Improve on sending data to the client.Joris Vink4+29-60
2013-10-25 12:22Chain our sending netbufs together. Gives us a lot less SSL_write() calls.Joris Vink4+108-52
2013-10-25 09:10Change net_send_queue() in preparation for improving send performance.Joris Vink5+40-87
2013-10-24 07:05Make kore_worker_acceptlock_release() available to loaded modules.Joris Vink4+29-22
2013-10-24 06:56Change urldecode back to 0Joris Vink1+1-1
2013-10-23 21:01s/==/=Joris Vink1+1-1
2013-10-23 20:58Update build.shJoris Vink1+10-12
2013-10-18 10:43control characters have nothing to do inside a URL.Joris Vink1+1-1
2013-10-18 10:32Decode all url encoded components properly.Joris Vink1+1-1
2013-10-15 13:06Properly calculate GMT time in kore_date_to_time()Joris Vink1+10-7
2013-10-15 12:54Get rid of some bash-ism and do stuff ourselves.Joris Vink1+9-11
2013-10-15 11:33Make inject.c no longer spew warnings, instead use correct widths for time_t on all platforms.Joris Vink2+38-14
2013-10-15 11:10Make sure d cannot be used uninitialized.Joris Vink1+1-0
2013-10-15 11:09Fix building example module in OpenBSD.Joris Vink3+21-5
2013-10-15 09:10Add http_keepalive_time configuration parameter.Joris Vink5+58-7
2013-10-15 09:09Do not kill a connection if nb->len is 0 when sending data.Joris Vink1+21-22
2013-10-15 08:44Add http_hsts_enable (enabled by default with max-age=31536000) to Kore's configuration file.Joris Vink5+52-5
2013-10-14 13:03add scaling documentationJoris Vink1+52-0
2013-10-14 09:26Long overdue, let Kore pick its own shm key if the default KORE_SHM_KEY is already taken.Joris Vink1+9-3
2013-10-14 07:26Better defaults for ssl_cipher, was already in example config but not here.Joris Vink1+1-1
2013-09-26 14:49Use kore_mem_find() in kore_buf_replace_string(), fixes certain crashes that could occur when calling kore_buf_replace_string() with patterns that would be found at the end or start of the buffer.Joris Vink2+4-5
2013-09-24 07:15add limits.h so we can compile in 32-bit systems.Joris Vink1+2-0
2013-09-24 06:59change some commentsJoris Vink1+1-1
2013-09-24 06:58Add support for ECDH and provide a better ssl_cipher set by default.Joris Vink2+12-1
2013-09-22 18:11Be more verbose when configuration errors pop up.Joris Vink1+15-13
2013-09-22 18:05Add http_header_max and http_postbody_max configuration variables.Joris Vink9+120-14
2013-09-10 12:05Merge remote-tracking branch 'origin/master'Joris Vink1+3-5
2013-09-10 12:05properly count amount of arguments parsedJoris Vink1+2-1
2013-09-10 09:02Add support for multipart forms.Joris Vink7+326-38
2013-09-09 09:24Properly send WINDOW_UPDATE messages to the client when our window is full. Fixes uploads > 64kb when using SPDYJoris Vink2+30-9
2013-09-09 08:59- Add SPDY RST control frame handler. - Keep HTTP requests in connection, so we can delete them if the connection ends before the requests do (this way we don't leak them). - When spdy_stream_close() is called, delete the attached http request. (This shouldn't hurt to do, so hopefully won't cause major fallout). - When parsing HTTP, find the first occurence of end-of-headers so uploads with multipart/form-data can succeed properly. - Add a test upload page to the example module.Joris Vink9+126-12
2013-09-03 06:40Allow the user defined callback to run on workers as well.Joris Vink6+58-8
2013-09-02 06:52Add a callback that Kore can call in your module every given interval. The callback is run from the parent process (which runs as root).Joris Vink5+79-0
2013-08-26 06:52remove useless castsJoris Vink2+2-3
2013-08-22 08:06Change kore_buf_append() and kore_buf_replace_string() to take a void pointer.Joris Vink2+4-4
2013-08-19 07:11Add reason phrases and http status constants (HTTP_STATUS_* see includes/http.h) Based on work from mendor/ymv via github.Joris Vink2+182-2
2013-08-14 14:09free hdlr_extra if its setJoris Vink2+5-0
2013-08-14 13:56cb_extra -> hdlr_extra and add one to struct connection as well for persistent data across requests.Joris Vink4+4-2
2013-08-14 13:15set cb_extra to NULL when req is allocatedJoris Vink1+1-0
2013-08-14 13:13add cb_extra to http_requests so its a bit easier to pass certain data between handler functions (kore won't touch cb_extra).Joris Vink1+1-0
2013-08-13 14:13Pass the base for strtoll() to kore_strtonum(), breakage ensues if we depend on the "auto" detection that happens when we pass 0 to strtoll() as base.Joris Vink4+13-13
2013-08-13 12:19and as always, remove debug.Joris Vink1+0-2
2013-08-13 12:18Add http_argument_urldecode() which takes a string and decodes any url encoding done to it.Joris Vink5+62-6
2013-08-07 18:42Use SSL_OP_CIPHER_SERVER_PREFERENCE by default.Joris Vink1+4-1
2013-08-07 14:59add ssl_no_compression option to allow one to disable OpenSSL compression.Joris Vink4+18-0
2013-08-07 14:55Add ssl_dhparamJoris Vink1+4-0
2013-08-07 14:51Add support for ephemeral key exchange mechanisms, ssl_dhparam configuration option must be set (and point to a file containing a generated DH key).Joris Vink3+39-0
2013-08-07 12:59remove KORE_DEBUG define that sneaked inJoris Vink1+0-2
2013-08-07 12:56Add kore_buf_replace_string().Joris Vink2+38-0
2013-08-07 12:41Add http_argument_multiple_lookup() and http_argument_multiple_free().Joris Vink3+32-0
2013-08-06 13:58properly calculate if we need to expand the header block in spdy_header_block_add().Joris Vink1+4-2
2013-07-28 18:02Add osx to makefile options. From Vaibhav Bhembre via githubJoris Vink1+1-1
2013-07-28 17:25s/support/supportedJoris Vink1+1-1
2013-07-28 17:21Detect right amount of cpu's available under osx. From Vaibhav Bhembre via github.Joris Vink1+19-0
2013-07-27 18:56add IPv6 support and support for multiple listeners.Joris Vink8+199-109
2013-07-25 21:41remove meminuse and list of allocated memory blocks, we don't need it.Joris Vink2+0-13
2013-07-22 21:42kore_buf_appendb(): free d once we are done with it.Joris Vink1+1-0
2013-07-22 20:44In kore_realloc() copy a minimum of old or new length bytes.Joris Vink1+3-1
2013-07-18 20:13remove commented out debug defines.Joris Vink1+0-2
2013-07-17 18:28add osx and some flavorJoris Vink1+9-7
2013-07-17 18:17Add OSX support, buildable via "make osx". Make sure you have OpenSSL 1.0.0d+ (available from Macports) installed.Joris Vink3+13-2
2013-07-16 13:30remove versioning numbers, i hate them.Joris Vink3+2-11
2013-07-16 07:56Do not 0 out everything we allocate, and instead fix the behaviour of the code in the appropriate places.Joris Vink3+7-5
2013-07-16 07:49Remove stuff that was doneJoris Vink1+0-2
2013-07-16 07:45Bring down allowed http header size to 4K, perhaps should be tweakable?Joris Vink1+1-1
2013-07-16 07:33No need to duplicate the received http buffer.Joris Vink1+11-26
2013-07-15 09:24Properly calculate worker offset, otherwise we'll eventually run into trouble.Joris Vink1+5-3
2013-07-15 09:12Only release accept lock when required.Joris Vink1+1-1
2013-07-15 08:13Add fixed size memory pools and use them throughout Kore.Joris Vink11+206-33
2013-07-13 20:24do not try to accept if accept has failed, but instead let kore continueJoris Vink1+1-1
2013-07-13 20:19Reduce footprint of meminfo and shuffle some stuff aroundJoris Vink1+22-19
2013-07-13 19:47remove cast for malloc + add missing stdlib.hJoris Vink1+3-1
2013-07-13 19:08Remove unneeded malloc result casting, annoying habbit of mine but serves no purpose.Joris Vink9+28-28
2013-07-13 18:29If the idletimer expires for SPDY sessions use spdy_session_teardown() to remove it gently.Joris Vink2+5-3
2013-07-13 18:19Kore can now disconnect SPDY session if they've been idle too long. Configurable via spdy_idle_time in your configuration file.Joris Vink6+36-5
2013-07-13 17:56Add spdy_session_teardown() which can properly teardown a SPDY session. Use this throughout the spdy code to propagate session errors (if any) occur.Joris Vink9+104-25
2013-07-13 17:02More stuff todo, woop.Joris Vink1+1-0
2013-07-12 13:49TAILQ_REMOVE() the netbuf before adding it to the HEAD of recv_queue again.Joris Vink1+2-0
2013-07-12 08:49free() -> kore_mem_free()Joris Vink1+2-2
2013-07-11 21:01Add FreeBSDJoris Vink1+1-0
2013-07-10 13:04use correct base64 alphabet (URL and Filename Safe Alphabet)Joris Vink1+1-1
2013-07-10 13:00add base64 encoder/decoder in prep for http/2.0 and websocketsJoris Vink5+177-0
2013-07-10 11:39remove NETBUF_RETAIN, no longer neededJoris Vink2+2-5
2013-07-10 11:34If we already have all the POST data in the netbuf do not try and read more.Joris Vink1+13-5
2013-07-10 08:38Merge remote branch 'origin/master'Joris Vink4+180-0
2013-07-10 08:37When negotiating the protocol to be used using the NPN extension keep in mind that http/1.1 can be given there as well. (Googlebot does this, and thus couldn't access Kore sites).Joris Vink1+13-6
2013-07-09 13:23remove WILLCLOSE, no longer neededJoris Vink1+0-1
2013-07-09 13:21- Do not wrongly ignore WINDOW_UPDATE frames when a stream is still active. - Only unblock a stream if it was actually blocked before.Joris Vink1+1-11
2013-07-09 11:27fix a typoJoris Vink1+1-1
2013-07-09 07:45Include sys/types.h and unistd.h for close(), getopt(), getpid(), getuid(), setproctitle(), unlink() and declaration of optarg.Joris Vink1+2-0
2013-07-07 13:08update TODO listJoris Vink1+16-11
2013-07-07 12:56use handler function name if available when logging a worker process that has died.Joris Vink1+4-2
2013-07-07 12:48Kore will now keep track of page handlers that cause workers to die. This is useful to track down any issues you might have in your module.Joris Vink4+36-21
2013-07-06 19:05Properly fix bsd.c, sigh.Joris Vink1+5-31
2013-07-06 19:00Fix header includes in the module example as well, from Ewan Higgs via github.Joris Vink1+0-21
2013-07-06 18:55Clean up header includes, based on a diff from Ewan Higgs via github. And while we're messing in it, make sure bsd.c compiles again.Joris Vink17+28-315
2013-07-06 16:07Add MODULE_BUILD_DATE to static.h when building. Contains %Y-%m-%d %H-%M-%S timestamp of when the module was built.Joris Vink1+5-0
2013-07-06 02:29add websocket support and more onto TODO listJoris Vink1+13-4
2013-07-05 20:17sysconf() returns -1 on failure, cpu_count is an unsigned integer, failure would never have been caught.Joris Vink1+5-1
2013-07-05 20:03do not attempt to log the user-agent if it's not available.Joris Vink1+8-1
2013-07-05 19:17also set has_lock to 0 when a worker starts.Joris Vink1+1-0
2013-07-05 18:19If the worker that owns the accept lock dies, make sure the next one in line can grab it. Otherwise kore comes to a halt (by not accepting new connections).Joris Vink1+9-0
2013-07-05 14:02remove unused stuffJoris Vink1+0-3
2013-07-01 10:34when receiving SETTINGS verify that the number of settings received by the client matches the length of the SPDY frame we received. Otherwise bad clients could potentially cause us to misbehave.Joris Vink1+8-1
2013-07-01 10:08- add idle timer for normal connections (ie: !SPDY), max 20 seconds. - use idle timer to make sure we don't block SPDY connections indefinately when our window size has reached 0.Joris Vink5+69-0
2013-07-01 09:52use kore_mem_free() in example moduleJoris Vink1+1-1
2013-07-01 09:30Implement SPDY WINDOW_UPDATE and SETTINGS.Joris Vink6+128-10
2013-06-27 10:37SSL_set_accept_state() when a new SSL * is createdJoris Vink1+1-0
2013-06-27 10:37remove unneeded blocks of codeJoris Vink1+0-4
2013-06-27 10:37bring bsd into syncJoris Vink1+8-9
2013-06-27 10:27remove memid from meminfoJoris Vink1+1-5
2013-06-27 07:20fix kore_realloc() to actually behave properlyJoris Vink1+13-10
2013-06-27 06:46- Better spread load between all worker processes. - Introduce own memory management system on top of malloc to keep track of all our allocations and free's. Later we should introduce a pooling mechanism for fixed size allocations (http_request comes to mind). - Introduce ssl_cipher in configuration.Joris Vink3+0-22
2013-06-27 06:46add ssl_cipherJoris Vink1+3-0
2013-06-27 06:43- Better spread load between all worker processes. - Introduce own memory management system on top of malloc to keep track of all our allocations and free's. Later we should introduce a pooling mechanism for fixed size allocations (http_request comes to mind). - Introduce ssl_cipher in configuration.Joris Vink16+341-191
2013-06-26 22:32Merge remote-tracking branch 'origin/master'Joris Vink1+2-2
2013-06-26 22:22Rework the way worker processes give each other the accept lock.Joris Vink7+231-183
2013-06-26 17:05no longer hold static openssl libs in the repo.Joris Vink3+1-2
2013-06-26 14:58everybody loves to tout their own horn.. so introduce a server response headerJoris Vink3+12-0
2013-06-26 14:57set tstamp to 0 in the correct locationJoris Vink1+1-1
2013-06-26 14:37Add a form of synchronization between what worker will be accepting new connections and which ones will not be notified for it.Joris Vink10+333-186
2013-06-26 13:59no need to use kore_log() in a debug contextJoris Vink2+3-3
2013-06-26 13:58reset worker_max_connections back to defaultJoris Vink1+1-1
2013-06-26 09:20correct typoJoris Vink1+2-2
2013-06-26 09:18refactor code quite a bit.Joris Vink11+559-446
2013-06-25 06:26fix some broken things in the build script.Joris Vink1+3-3
2013-06-24 16:29fix so we can properly add binary mediaJoris Vink5+19-3
2013-06-24 16:23remove unusedJoris Vink1+0-18
2013-06-24 16:22new build script for modules, which should be used as a base for all new modules written by others.Joris Vink16+363-337
2013-06-24 10:06i can't spellJoris Vink1+1-1
2013-06-24 10:05properly mention what license kore isJoris Vink2+19-1
2013-06-24 09:53sync READMEJoris Vink1+1-0
2013-06-24 09:32add SNI support, and change domain configuration a bit.Joris Vink8+266-146
2013-06-24 07:36Add access logging to Kore.Joris Vink12+292-25
2013-06-22 18:14for non spdy clients, attempt to keep the connection open as long as possible (aka, send connection: keep-alive and do not close it till client does).Joris Vink1+7-3
2013-06-20 22:14switching to github as master repoJoris Vink1+0-1
2013-06-20 22:07update readmeJoris Vink1+7-1
2013-06-20 21:30fix off-by-oneJoris Vink1+3-3
2013-06-20 21:29do not schedule kqueue events if we've reached the limit of changelist.Joris Vink1+7-2
2013-06-19 20:41ignore sigpipe in workersJoris Vink1+1-0
2013-06-17 21:54s/light/koreJoris Vink1+1-1
2013-06-17 21:39Add BSD kqueue(2) support. Compile with make bsd (or make linux for linux)Joris Vink9+625-325
2013-06-15 14:16comment out non required linesJoris Vink1+4-4
2013-06-05 14:57add link to maste repoJoris Vink1+1-0
2013-06-05 14:42even betterJoris Vink1+9-9
2013-06-05 14:41update README for github and split it up into docs/Joris Vink4+85-85
2013-06-05 12:30add TODOJoris Vink1+6-0
2013-06-05 12:10update READMEJoris Vink1+64-2
2013-06-05 11:50Reload the module in the main process as well when SIGHUP is received. Otherwise new worker processes will not receive the updated module.Joris Vink1+1-0
2013-06-05 09:27add kore_buf_appendb() which allows us to append a kore_buf to another one. (releases the kore_buf that is being appended while at it).Joris Vink2+11-0
2013-06-05 07:47Introduce certfile and certkey in the configuration to specify where the certificate file and keys are located on a system.Joris Vink4+53-4
2013-06-05 07:32move kore_server_sslstart() into main process, workers will inherit.Joris Vink2+2-5
2013-06-05 07:30ergg spelling.Joris Vink1+1-1
2013-06-05 07:29better example configuration.Joris Vink1+37-5
2013-06-05 06:56use kore_log() to notify when a module is reloadedJoris Vink1+2-1
2013-06-05 06:55configuration files are now passed using the -c option. allow debug output when the -d flag is specified.Joris Vink3+38-11
2013-06-05 06:45move chroot() to workers instead, parent process doesn't require it plus it cannot unlink pidfile otherwise.Joris Vink1+11-11
2013-06-05 06:34updateJoris Vink1+4-0
2013-06-04 21:24use syslog() for informative messages from all parts of kore.Joris Vink3+32-3
2013-06-04 15:04better proctitlesJoris Vink1+2-2
2013-06-04 15:01oops bring back chrootJoris Vink1+9-2
2013-06-04 14:58set process titleJoris Vink1+6-0
2013-06-04 14:53add pidfile to example configurationJoris Vink1+1-0
2013-06-04 14:53write main process pid to /var/run/kore.pid (changable in configuration)Joris Vink4+51-17
2013-06-04 14:33formatJoris Vink2+4-2
2013-06-04 14:30rename kore_log to kore_debug, and allow one to turn it off.Joris Vink8+142-142
2013-06-04 14:17be less spammyJoris Vink1+2-4
2013-06-04 11:54use sched_setaffinity() to set what CPU each worker process should run on.Joris Vink2+34-7
2013-06-04 11:43upon quit time, workers will not accept new connections but will handle all outstanding http requests.Joris Vink3+38-11
2013-06-04 09:55move from multithreads to single threaded worker processes.Joris Vink6+251-251
2013-06-04 06:52updateJoris Vink1+4-4
2013-05-31 12:24rework the worker thread so there's actually time to schedule more then one request at a time on them.Joris Vink1+15-13
2013-05-31 11:30decrement the worker load on HTTP_REQUEST_DELETEJoris Vink1+1-0
2013-05-30 22:40allow handlers to return KORE_RESULT_RETRY. This will tell the worker to reschedule the page request again at the end of its list. (Allows module creators to write truely nonblocking modules).Joris Vink2+14-5
2013-05-30 22:06be carefull when we reload the module to not reload it when workers are inside the module callbacks.Joris Vink2+17-4
2013-05-30 21:16missing profile.htmlJoris Vink1+14-0
2013-05-30 19:57ok that was wrong, disconnect http clients whne we're done sending or upon error, not immediately after queueing everything.Joris Vink2+11-17
2013-05-30 19:39attempt to clear out send buffer before we shutdown ssl connection. remove superfleaous debugJoris Vink1+6-4
2013-05-30 19:27specify example of onloadJoris Vink1+1-0
2013-05-30 19:26allow onload to be given in the config file. onload specifies what function in your module to call when the module has been loaded or reloaded.Joris Vink3+35-0
2013-05-30 18:55wake up the workers once in a while to process anything that is waiting.Joris Vink2+13-7
2013-05-30 18:38reschedule events if we cannot lock the connection at the time being.Joris Vink1+56-4
2013-05-30 18:07do not remove disconnected connections until we actually are ready to disconnect them.Joris Vink2+3-1
2013-05-30 17:36move to a worker based threading approach where we delegate http requests to workers in a round robin basis (later this should be swapped to find the laziest worker and assign the request to that instead).Joris Vink7+218-65
2013-05-29 12:42add dynamic handler example to our base moduleJoris Vink3+22-7
2013-05-29 12:29switch dynamic handlers to regex based patterns, much easier.Joris Vink9+81-25
2013-05-29 11:33Add dynamic handles, which can be used to partially match a URI and still call a cb handler. This is especially usefull when considering the handlers as a ruleset:Joris Vink2+17-4
2013-05-29 10:27Merge remote branch 'origin/master'Joris Vink1+1-0
2013-05-29 10:27use SSL_CTX_use_certificate_chain_file instead when loading certificates so we can properly use our intermediate authority.Joris Vink1+1-2
2013-05-22 10:50increase sbuf length substantiallyJoris Vink1+1-1
2013-05-17 06:46update README just a tiny bit.Joris Vink1+7-0
2013-05-04 20:18add chroot and runas directives so we can chroot and drop privilegs properlyJoris Vink5+61-2
2013-05-04 19:03for now, until we properly handle a persistent HTTP connection for non spdy clients make sure we close the connection after handling the HTTP request.Joris Vink1+5-2
2013-05-04 18:44- simplify header building using kore_buf_appendf() for normal HTTP requests. - make sure we dont free nb->buf if its NULL. (semantics). - remove some superfluffy debug. - make sure we call [inflate|deflate]End when we dc a client that used zlib.Joris Vink3+12-18
2013-05-04 17:09q->value should be set to NULL if a query parameter is present but no value was set for it.Joris Vink3+42-3
2013-05-04 14:38remove unused varsJoris Vink1+0-2
2013-05-03 07:09add proper query argument parsing, modules must call http_populate_arguments() before using http_argument_lookup() to lookup a given argument.Joris Vink2+73-0
2013-05-03 05:49add http_post_data_text() which returns the post data NUL-terminated to the caller.Joris Vink2+17-0
2013-05-03 05:43do not NUL terminate the post data, for later.Joris Vink2+0-4
2013-05-03 05:35support for POST in both spdy and normal connectionsJoris Vink3+68-8
2013-05-02 23:21req->method is no longer a string, adapt kore_log()Joris Vink1+1-1
2013-05-02 22:04allow sending SIGHUP to kore, which will then reload its content moduleJoris Vink3+51-5
2013-05-02 20:35host header might not come in second..Joris Vink1+27-9
2013-05-02 15:30properly close a spdy stream once both sides have FLAG_FIN.Joris Vink3+37-13
2013-05-02 15:14allow POST to work with spdy, all POST data is stored in the httpreq->post_data field. (as a kore_buf)Joris Vink2+60-3
2013-05-02 13:14move buf stuff back into kore.h, wont need it separatelyJoris Vink10+13-41
2013-05-02 13:06save the http request for spdy later onJoris Vink2+3-1
2013-05-02 13:00mmmmJoris Vink1+1-3
2013-05-02 12:55move buf stuff into its own header, so we can use it in spdy.hJoris Vink11+44-13
2013-05-02 12:47the net qeueuing functions don't need to return status codes, simplifies a lot of other code that revolves around those.Joris Vink6+63-55
2013-05-02 11:47make sure we do not dereference p if its NULLJoris Vink1+1-1
2013-05-02 11:30from now on configuration files must specify a domain for the handlers that follow. This allows for easy subdomain configuration.Joris Vink5+43-10
2013-05-02 10:11make sure we advance the host buffer properlyJoris Vink1+3-1
2013-05-02 08:10begin processing window_update messagesJoris Vink3+17-3
2013-05-02 07:25oops, sending 2 bytes too much.Joris Vink1+1-1
2013-05-02 07:10rework disconnecting clients and fix bug where spdy ocnnections could segfault after disconnectingJoris Vink4+56-31
2013-05-02 03:32do not kill spdy sessions upon receiving unknown frames.Joris Vink1+1-1
2013-05-02 02:44remove debugJoris Vink1+0-1
2013-05-02 01:52correct offsetJoris Vink1+2-1
2013-05-02 01:51add very basic support for HTTP/1.1.Joris Vink8+238-17
2013-05-01 22:28add flags to net_recv_queue() and net_send_queue(),.Joris Vink5+28-21
2013-05-01 19:36add a little readmeJoris Vink1+13-0
2013-05-01 19:25u_int32_t to time_t for last mstampJoris Vink1+1-1
2013-05-01 19:16allow modules to add headers to the response before calling http_response() by calling http_response_header_add().Joris Vink7+172-66
2013-05-01 18:10introduce kore_split_string() to properly split strings apart. introduce kore_date_to_time() to conver http-date formatted strings to time_t.Joris Vink6+122-8
2013-05-01 15:17add missing config.cJoris Vink1+156-0
2013-05-01 15:16better error msgJoris Vink1+1-1
2013-05-01 14:59add example module that can be built to test kore.Joris Vink6+221-2
2013-05-01 14:51allow us to pass content-type to http_response()Joris Vink3+9-5
2013-05-01 14:11build kore as -rdynamic so we can properly load modules. implement kore_module_handler_find().Joris Vink2+8-1
2013-05-01 14:03initial module supportJoris Vink7+186-22
2013-05-01 11:43rework the way events trigger and the way we handle them. follow the manual for once, as edge trigger does not refire until we got an EAGAIN.Joris Vink5+97-30
2013-05-01 10:23SPDY works, we can serve content. Now for dynamic modules so we can get stuff on the road.Joris Vink7+197-105
2013-05-01 06:09lots of new stuff, including processing of http requests and an attempt to build an initial spdy response (SYN frame + header block content).Joris Vink8+301-27
2013-04-30 23:23make sure method, path and host are free'd in case of failure.Joris Vink1+11-1
2013-04-30 22:35properly deflate/inflate of name/value blocks. and add ability to get headers from them.Joris Vink9+563-111
2013-04-29 21:35add beginnings of zlib inflation, not really working. nap time.Joris Vink4+116-8
2013-04-29 05:15only clear our a netbuf if retain is 0 AND it's been filled.Joris Vink1+1-1
2013-04-28 21:44link to lz already, gotta use it laterJoris Vink1+1-1
2013-04-28 21:42allow us to expand receive buffers automatically so we can keep chaining data into the same netbuf. This gives us the possibility to retain the ctrl_frame by the time we reach the proper cb for the actual frame message.Joris Vink6+87-20
2013-04-28 17:11begin with the ability to read control frames. something feels fishy with epoll() and its triggering of events. I probably got it wrong.Joris Vink7+408-17
2013-04-28 11:56properly link statically against everythingJoris Vink1+1-1
2013-04-28 11:55add openssl libraries we link against, easier.Joris Vink3+3-2
2013-04-21 18:35read next protocol properly and remember it for later.Joris Vink2+25-8
2013-04-21 18:21Add initial SSL stuff + bare bones NPN advertisement. So far chrome connects and shows our connection as SPDY/3, good start.Joris Vink4+114-3
2013-04-17 20:34oopsJoris Vink1+0-0
2013-04-17 20:34first commitJoris Vink5+373-0