a fork of the worlds most advanced web framework
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2019-06-16 17:57add kore.worker() to the python api.Joris Vink2+12-0
2019-06-13 10:59Improve curl timeout handling.Joris Vink3+26-4
2019-06-13 09:18make sure kodev run works in python modules.Joris Vink1+22-0
2019-06-12 21:35Improve python experience.Joris Vink4+129-4
2019-06-12 19:09set hdlr_extra to NULL in pyhttp_iterobj_disconnect.Joris Vink1+1-1
2019-06-09 21:24get rid of mtime in modules.Joris Vink2+0-7
2019-06-09 19:18Fix a couple of typos in the bundled examples.Frederic Cambus3+3-3
2019-06-09 19:16Set req->agent to "-" if it is NULL, as do other major HTTP servers.Frederic Cambus1+3-0
2019-06-07 19:33make sure prereqs are in orderJoris Vink1+6-6
2019-06-07 19:25kill debugJoris Vink1+0-1
2019-06-07 19:06Allow kore.prerequests to be async.Joris Vink4+97-33
2019-06-05 21:45Python HTTP improvements.Joris Vink2+58-1
2019-06-05 08:35Improve iterator support for Python req.response().Joris Vink1+5-2
2019-06-05 08:27Remove memleak from Python httpclient.Joris Vink2+3-0
2019-06-02 14:29Add HTTP runlocks.Joris Vink2+75-0
2019-06-01 21:14Some C pgsql api improvements.Joris Vink2+12-8
2019-05-30 15:15Wake up HTTP requests if python coros finish immediately.Joris Vink1+2-2
2019-05-30 12:25Improve curl error string handling.Joris Vink3+18-3
2019-05-29 18:30Immediately remove completed HTTP requests.Joris Vink1+3-0
2019-05-29 13:27Improve HTTP processing.Joris Vink1+4-0
2019-05-29 13:25Fix two concurrency issues with kore.lock().Joris Vink1+16-3
2019-05-28 19:44Fix unix binds on BSD families.Joris Vink1+3-2
2019-05-16 19:07small python improvements.Joris Vink1+6-6
2019-05-14 18:53avoid using pkg-config on FreeBSD for CURL=1.Joris Vink1+6-1
2019-05-13 21:23remove lingering pyko referencesJoris Vink1+0-20
2019-05-13 21:14less lies, more truth.Joris Vink1+2-1
2019-05-12 18:53make sure user-defined headers are set for > 500.Joris Vink1+1-1
2019-05-09 18:55add stdint.h header to keymgr.cJoris Vink1+1-0
2019-05-07 17:53add missing options.Joris Vink1+8-1
2019-05-05 19:16tiny curl fixes.Joris Vink2+6-6
2019-05-05 12:47http_timeout must be 0 when upgrading to websocketsJoris Vink1+1-0
2019-05-03 13:31add option to use unix paths via kore.httpclientJoris Vink2+29-0
2019-05-03 11:42allow an iterator to be passed to req.response().Joris Vink5+152-17
2019-05-01 20:40mention libcurl support in READMEJoris Vink1+4-0
2019-04-30 19:06use name instead of c->ssl->session thingsJoris Vink1+1-2
2019-04-30 18:45use / to split up name/version.Joris Vink1+1-1
2019-04-30 18:41update example for more recent openssl libs.Joris Vink1+3-2
2019-04-30 18:39set user-agent in the curl component.Joris Vink1+7-1
2019-04-30 18:38add async-curl example to the makefileJoris Vink1+2-1
2019-04-30 18:32remove stale example from MakefileJoris Vink1+0-1
2019-04-29 19:08make native proctitle better.Joris Vink1+23-14
2019-04-28 19:48Let http_state_create() take an "onfree" callback.Joris Vink5+14-5
2019-04-28 19:44make sure CURL_CSELECT_ERR is OR'd into flags.Joris Vink1+1-1
2019-04-25 21:25objs is a pointer, and use Py_XDECREF on it.Joris Vink1+2-2
2019-04-25 21:13Improve pgsql support.Joris Vink4+182-38
2019-04-25 18:09undefine _FORTIFY_SOURCE before defining it.Joris Vink1+1-1
2019-04-24 19:09add cabundle keyword to kore.httpclient()Joris Vink2+20-2
2019-04-24 16:30unbreak.Joris Vink1+2-2
2019-04-24 16:28add tlsverify keyword to kore.httpclient().Joris Vink2+22-0
2019-04-24 14:02Add dns pledge for openbsd to the async-url config.Joris Vink1+2-0
2019-04-24 07:33missing return value check.Joris Vink1+4-1
2019-04-23 22:16missing headerJoris Vink1+2-0
2019-04-23 22:10Add asynchronous libcurl support.Joris Vink21+1589-7
2019-04-12 12:26check http timeouts betterJoris Vink1+8-1
2019-04-11 18:54remove debugJoris Vink1+1-1
2019-04-11 18:51Add http_[header|body]_timeout.Joris Vink6+80-5
2019-04-02 20:26set body length+offset to 0 when populating data.Joris Vink1+2-0
2019-03-29 18:25make sure stdint.h is always included.Joris Vink1+1-3
2019-03-29 18:15kill debug lineJoris Vink1+0-1
2019-03-29 15:24add kore_proctitle().Joris Vink5+47-9
2019-03-27 21:15only deschedule if not -1.Joris Vink1+1-1
2019-03-26 20:44remove dh parameter check at configure time.Joris Vink1+0-5
2019-03-26 20:36Be more clear when an invalid TLS setup is foundJoris Vink1+14-1
2019-03-26 19:24kill whitespaceJoris Vink1+0-1
2019-03-25 09:13Add a concurrency parameter to kore.gather()Joris Vink2+62-13
2019-03-22 09:29always capture worker processes exiting.Joris Vink1+40-46
2019-03-22 08:52use correct values for the option.Joris Vink1+2-2
2019-03-22 08:49Add worker_death_policy setting.Joris Vink5+77-21
2019-03-21 20:37get rid of pykoJoris Vink1+3-94
2019-03-21 20:35remove pykoJoris Vink6+0-164
2019-03-21 13:44If fd is -1 in pysock_op_iternext just return None.Joris Vink1+5-0
2019-03-21 13:03Get rid of WORKER_LOCK_TIMEOUT.Joris Vink2+25-19
2019-03-21 09:17rework timers so they fire more predictably.Joris Vink7+77-56
2019-03-21 09:09set fd to -1 on close.Joris Vink1+2-1
2019-03-19 12:58do not grab the result if it was in a gatheropJoris Vink1+1-1
2019-03-19 12:42log pid number of worker upon start.Joris Vink1+2-1
2019-03-19 12:27simplify af_unix recvfrom/sendto support.Joris Vink1+11-15
2019-03-14 07:37add python sendto recvfrom abstract socket supportErik Karlsson1+28-0
2019-03-18 08:34Allow python validator methods to be async.Joris Vink2+89-16
2019-03-16 15:13Append full module path if it is a directory.Joris Vink1+12-0
2019-03-14 18:20include sys/types.h explictly.Joris Vink1+1-0
2019-03-14 16:31fix a few minor problems with pylock.Joris Vink1+1-3
2019-03-14 08:27pysock: call disable read/write only when neededJoris Vink1+9-1
2019-03-13 15:01remove the socket from the event queue on dealloc.Joris Vink1+7-0
2019-03-13 14:45Make sure coros are woken up on eof.Joris Vink1+4-2
2019-03-13 10:07Rework pysocket async/await.Joris Vink3+178-149
2019-03-12 19:04Check for EAGAIN when calling connect(2).Joris Vink1+1-1
2019-03-06 08:29explicitly include sys/types.hJoris Vink17+19-0
2019-03-04 15:37kill recv() timer if we have data.Joris Vink1+8-0
2019-03-01 19:57remove norwegian debugJoris Vink1+0-1
2019-03-01 19:56cleanup.Joris Vink2+34-33
2019-02-28 13:45support AF_UNIX in recvfrom()/sendto() python socketsErik Karlsson2+87-29
2019-02-27 18:59sprinkle more kore_quiet aroundJoris Vink2+11-6
2019-02-26 14:22Add timeout support to proc.recv()Joris Vink2+29-6
2019-02-25 09:35Add an optional timeout to socketop.recv().Joris Vink3+53-4
2019-02-25 09:00remove stale python example.Joris Vink9+0-476
2019-02-22 15:57bump copyright to 2019Joris Vink30+30-30
2019-02-22 15:56allow double quotes in kore.proc argument lists.Joris Vink1+52-3
2019-02-11 13:01sig_recv is extern'd in kore.hJoris Vink2+0-2
2019-02-11 13:00use %u when logging worker_rlimit_nofilesJoris Vink1+1-1
2019-02-08 14:40reprime idle timer if SSL_accept() fails.Joris Vink1+2-0
2019-01-22 10:23fix for multiple consumers for the async queues.Joris Vink1+2-1
2019-01-21 09:36remove SSL_get_verify_result() check.Joris Vink1+0-12
2019-01-19 10:49deal with crls being expired / not-yet-valid.Joris Vink1+6-1
2019-01-15 09:20deal with PyObject_CallObject() returning NULL.Joris Vink1+1-1
2019-01-14 19:57always force reload cert so we get a new x509 store.Joris Vink3+5-20
2019-01-14 10:41Let CRLs be reloadable via keymgr.Joris Vink4+139-68
2019-01-11 10:32include signal.h from kore.hJoris Vink1+1-0
2019-01-08 16:49Support recvfrom()/sendto() on kore python sockets.Joris Vink2+112-10
2018-12-22 09:52make ACCESSLOG_* unsignedJoris Vink1+2-2
2018-12-22 09:22correct define numberJoris Vink1+1-1
2018-12-22 08:41wrap accesslog calls in !KORE_NO_HTTP.Joris Vink1+4-0
2018-12-22 08:25Rework accesslog handling.Joris Vink11+377-175
2018-12-17 15:22close fd if we're a directory in filemap.Joris Vink1+1-0
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
More commits remaining [...]