Commit Graph

  • 5ba7f23259 `set-ftp-socket-options!' may fail; move it to a place where proper error handling is in place. main sperber 2009-09-21 08:11:08 +0000
  • 1e320f445c initial release for dnsd. nofreude 2006-11-12 18:21:33 +0000
  • 50df77a8a8 initial release for dnsd. nofreude 2006-11-12 18:15:12 +0000
  • 4b9a16653a initial release for dnsd. nofreude 2006-11-12 18:13:14 +0000
  • d465ef05b7 added interface for dnsd nofreude 2006-11-12 18:00:10 +0000
  • c2c01e9f4c Added functionality for dnsd: * some new auxiliary functions to deal with FQDNs. * better support for TXT- and HINFO-Ressource-Records. * extensions to the message parser like message-compression with mc-message->octets nofreude 2006-11-12 17:48:36 +0000
  • 28cd440b4e Re-implement session timeouts using a hash table mapping session ids to timeouts and let the surveillance thread walk the table to find outdated surflets. The previous implementation was nothing but bogus. mainzelm 2006-08-02 15:23:32 +0000
  • 8a2351a190 Fix handling of session timeouts by using the session-id as the only key. mainzelm 2006-08-01 15:19:19 +0000
  • ef819fa581 Add structure `surflets/send-xml' which provides `send-xml/finish' and `send-xml/suspend'. These functions produce XML output rather than HTML. eknauel 2006-07-10 12:02:39 +0000
  • d0ffff7057 bindings.scm interp 2005-12-05 15:06:37 +0000
  • b9550cce3d Fix typo in FTP-RENAME. sperber 2005-09-20 19:49:28 +0000
  • 92c66ff35c Fix bug #805386: with-resolve-ip? -> with-resolve-ips? interp 2005-06-26 14:30:15 +0000
  • 7d6b83e370 Add record discloser for request objects. sperber 2005-06-10 09:52:00 +0000
  • 64e2e8bc8a Add record disclosers. sperber 2005-06-10 09:51:18 +0000
  • f3c436d746 Clarify optional attributes parameter to the various form element constructors. sperber 2005-06-10 09:26:57 +0000
  • 5b41e81721 Note name of URL structure. sperber 2005-05-15 14:24:42 +0000
  • 57b04b0d36 Typo fix. sperber 2005-05-15 14:21:40 +0000
  • 91da112ec1 Use Sunterlib's rt-modules implementation instead of our own. mainzelm 2005-05-03 12:39:31 +0000
  • bccf27785d rename READ-AND-DISCARD-TRAILER to DISCARD-TRAILER for naming consistency http-1-1 vibr 2005-04-20 11:40:23 +0000
  • d06479ee4b adapt httpd-handler-lib-interface and httpd-handler structure to implementation of chunked transfer coding in handler-lib vibr 2005-04-16 20:49:29 +0000
  • 15049e1c58 implementing chunked transfer coding: *new proc READ-MESSAGE-BODY: a high-level interface for reading in message bodies (should be used by all handlers) *new proc READ-ORDINARY-BODY: reads in message bodies with no transfer coding applied *new proc READ-CHUNKED-BODY: reads in message bodies in chunked transfer coding *new proc GET-CHUNK-SIZE: reads in and parses the size of the next chunk in a chunked message body *helper procs READ-AND-DISCARD-TRAILER and DISCARD-LINE-TERMINATOR *minor changes to GET-NUMERIC-FIELD-VALUE (cosmetic) vibr 2005-04-16 20:45:33 +0000
  • 555d52806d modify seval-handler: *don't use concept of reader-writer-body (which is broken), use writer-body instead -> seval-handler now works correctly *use new interface READ-MESSAGE-BODY from handler-lib for reading in the message body *rename READ-REQUEST-SEXP to PARSE-REQUEST-SEXP *catch errors thrown by READ in PARSE-REQUEST-SEXP to answer 400 instead of 500 for requests whose message body doesn't contain a valid s-expression vibr 2005-04-16 20:33:35 +0000
  • 36db985453 in PARSE-HTTP-REQUEST: catch errors thrown by READ-RFC822-HEADERS and answer 400 instead of 500 for requests with bad headers vibr 2005-04-16 20:22:41 +0000
  • 0554b2d494 move copyright declarations to COPYING vibr 2005-04-16 20:19:32 +0000
  • 630c77d83f syntax of comma separated list which is the field value of the Transfer-Encoding header: needs a single SP less vibr 2005-04-15 15:50:30 +0000
  • d174ad3954 add a copy of the regexp definitions HEX and ESCAPED from structure url to resolve mutual dependency vibr 2005-04-15 15:34:48 +0000
  • 6c80f06dd6 file handler-lib.scm was initially added on branch http-1-1. vibr 2005-04-15 15:23:32 +0000
  • 184c284c4a move these procs from lib/sunet-utilities to httpd/handler-lib: GET-SOCKET-HOST-STRING GET-NUMERIC-FIELD-VALUE GET-BODY-LENGTH-FROM-CONTENT-LENGTH CHUNKED-TRANSFER-CODING? reason: they are httpd-specific in using httpd's data types vibr 2005-04-15 15:23:32 +0000
  • d915722a9b implementing chunked transfer coding: * new predicate CHUNKED-TRANSFER-CODING? tests wether a request's entity body is sent in chunked transfer-encoding vibr 2005-04-15 12:31:43 +0000
  • 4c1e1a16a8 trivia: towards a more modern HTML: closing slash within empty HTML elements *new: EMIT-EMPTY-TAG *use EMIT-EMPTY-TAG instead of EMIT-TAG where appropriate vibr 2005-04-14 21:15:21 +0000
  • e8dc69b745 we must send a "Connection: close" header as long as we don't support persistent connections vibr 2005-04-14 19:17:16 +0000
  • db826a9c1f add comment explaining why the concept of http-reader-writer-body (which is used by the seval-handler only) doesn't work vibr 2005-04-14 15:18:54 +0000
  • 8e7e071db2 fix MAKE-CLF (which prepended superfluous slash to requested resource) vibr 2005-04-14 14:42:03 +0000
  • 9d3ddd79b9 *delete GET-SOCKET-HOSTNAME-AND-PORTNUMBER (was buggy anyway) *rewrite GET-SOCKET-HOST-STRING vibr 2005-04-14 14:06:00 +0000
  • 8974332da1 Location header must be an absolute URL: *adapt file-dir-handler's 301 response *new procs GET-SOCKET-HOSTNAME-AND-PORTNUMBER, GET-SOCKET-HOST-STRING vibr 2005-04-14 11:38:37 +0000
  • 96b485294f *new predicate ABSOLUTE-URL? *remove URI-HAS-PROTOCOL? vibr 2005-04-14 11:32:38 +0000
  • ae51c20165 Typo fix: "occured" -> "occurred" sperber 2005-04-14 08:53:44 +0000
  • f605367c1a answer 400 (Bad Request) for 1.1-Requests which don't include a Host header: *new proc CHECK-HOST-HEADER vibr 2005-04-13 20:53:53 +0000
  • 453a7cdde6 correct call of http-error in MAKE-HOST-NAME-HANDLER vibr 2005-04-13 20:48:57 +0000
  • 97f730075d trivia: formatting of error responses vibr 2005-04-13 20:46:40 +0000
  • 40d7c923a2 answer 505 (Version not supported) for requests with major version > implemented version: *new proc CHECK-MAJOR-HTTP-VERSION *new case in MAKE-ERROR-RESPONSE vibr 2005-04-13 19:35:22 +0000
  • fe6b3fffac change URL-Parser's interface: parser now preserves info whether Request-URI's path ends with a slash. (See http://httpd.apache.org/docs-2.0/misc/rewriteguide.html -> "Trailing slash problem" for reasons). vibr 2005-04-13 10:32:29 +0000
  • 9118345aaa typos vibr 2005-04-13 10:25:14 +0000
  • 33b3eb8df7 better documentation of HTTP-URL->URL-STRING and HTTP-URL-PATH->PATH-STRING vibr 2005-04-10 15:30:32 +0000
  • d209db26d8 document new URL parser vibr 2005-04-10 15:17:50 +0000
  • 0c7c957f2b add comment vibr 2005-04-10 15:15:55 +0000
  • a44c53bc67 typos + emphasis vibr 2005-04-10 13:14:02 +0000
  • e9bc839cd5 finally adapt documentation to new uri lib procs vibr 2005-04-10 13:03:33 +0000
  • 90fc61473e add comment on assumptions about entity in request to seval-handler vibr 2005-04-06 22:49:50 +0000
  • c9c45eae6e better comment vibr 2005-04-06 22:47:14 +0000
  • 9342e0e593 *replace call of PARSE-REQUEST-URI (relict of old URL parser) with call of URL-STRING->HTTP-URL vibr 2005-04-06 22:45:48 +0000
  • 2dcdd41ed9 *reinsert lost line *replace calls of UNESCAPE-URI (relict of old URL parser) with UNESCAPE *simplify URI-HAS-PROTOCOL? vibr 2005-04-06 22:43:53 +0000
  • 512ccfaed3 removal of old URL parser relicts: *replace calls of UNESCAPE-URI with UNESCAPE *remove imports of uri package where no longer needed vibr 2005-04-06 22:41:10 +0000
  • ed53670895 *add comment explaining why we don't need to support "*" and authority Request-URIS *comment on when unescaping is done *don't unescape query when building a http-url record *don't escape query when unparsing a http-url record. *remove PARSED-URI->HTTP-URL, integrate its code into URL-STRING->HTTP-URL *add dummy encoder ESCAPE-NOT-UNRESERVED-CHARS vibr 2005-04-06 22:31:33 +0000
  • 745a123735 adapt code to remove calls of URI-PATH->URI (relict of old URL parser) vibr 2005-04-06 12:32:17 +0000
  • 61a63b4d4b adapt URI-HAS-PROTOCOL? to new URL parser vibr 2005-04-06 11:59:05 +0000
  • 0de6fe79b4 replace calls of HTTP-URL->STRING (relict of old URL parser) with calls of HTTP-URL->URL-STRING vibr 2005-04-06 11:44:28 +0000
  • 17a46a7e71 rename URI-STRING->HTTP-URL to URL-STRING->HTTP-URL vibr 2005-04-06 11:35:37 +0000
  • 5836ae567b export HTTP-URL-PATH->PATH-STRING in url-interface vibr 2005-04-05 18:45:53 +0000
  • 9399bf9397 remove MY-REPORTED-PORT (relict of old URL parser) vibr 2005-04-05 18:45:02 +0000
  • da10de6309 add function HTTP-URL-PATH->PATH-STRING (unparses path in http-url record into string) vibr 2005-04-05 18:43:23 +0000
  • e5c8cae17f rename HTTP-URL->URI-STRING to HTTP-URL->URL-STRING vibr 2005-04-05 10:59:13 +0000
  • 1e93a6cb9f rename PARSE-URI to PARSE-URL vibr 2005-04-05 10:50:12 +0000
  • c3b855ae22 minor changes: *HTTP1.1 (this is wishful thinking) *we don't have a general URI parser, just a URL parser *typos *alles irdische hat einen namen vibr 2005-04-04 21:23:16 +0000
  • 3548b25c26 rename HTTP-URL-SEARCH to HTTP-URL-QUERY (adaption to restructured http-url type in url.scm) vibr 2005-04-04 21:13:35 +0000
  • d0c64d371a further restrict url-interface vibr 2005-04-04 21:10:05 +0000
  • 46645ccd58 *remove definition of PARSE-REQUEST-URI (relict of Olin's old URL parser) *use URI-STRING->HTTP-URL instead vibr 2005-04-04 21:07:55 +0000
  • d864e4da80 correct reference in comment vibr 2005-04-04 20:57:36 +0000
  • cf747a97b4 *add solution for mistake in RFC 2616 (where query part of Request-URIs is only allowed for absoluteURIs) *rename PARSE-HTTP-URL to URI-STRING->HTTP-URL vibr 2005-04-04 15:35:50 +0000
  • ba78eba433 *add comment on another mistake in RFC 2616 (query part of Request-URIs only allowed for absoluteURIs) *add copy of Appendix A of RFC 2396 for convenience vibr 2005-04-04 13:36:54 +0000
  • 1ec6dc4f79 It's FTP-SET-TYPE! not SET-FTP-TYPE! eknauel 2004-12-21 08:46:05 +0000
  • 78d29c9337 Fixed a bug in smtp-data, that did not handle multiline input-ports correctly. Reported by RichardAlan.5112949@bloglines.com. interp 2004-11-18 21:48:53 +0000
  • 8afd6710ef Fix email address mainzelm 2004-10-26 08:30:42 +0000
  • a02a09ef92 Date mainzelm 2004-10-26 07:52:10 +0000
  • 3d29fb1766 Bump version number to 2.1 mainzelm 2004-10-26 07:48:08 +0000
  • 69948e9561 adapt definitions of interfaces and structures to new URI parsing framework vibr 2004-10-18 18:33:19 +0000
  • ed1e4428c5 *move general procedures ESCAPE, UNESCAPE and their helper procs from url.scm to uri.scm -->Parser/Unparser for HTTP 1.1 URIs is now complete and resides in url.scm; Encoder/Decoder applicable to URIs in general resides in uri.scm. (All has been rewritten from scratch, next to nothing of Olin's code is left). <-- vibr 2004-10-18 18:23:03 +0000
  • 584bfa2cdb *work around scsh bug (?) in definition of charset UNRESERVED *new procs for encoding URIs: -general proc ESCAPE taking an RegExp representing forbidden chars as argument -specialized procs ESCAPE-SEGMENT, ESCAPE-QUERY *new helper proc ASCII->ESCAPED *use ESCAPE-SEGMENT and ESCAPE-URI in HTTP-URL->URI-STRING vibr 2004-10-18 17:35:40 +0000
  • c48446ba7f *remove ESCAPE-URI (didn't reliably differentiate between different portions of a URI) *move INT->HEXCHAR to url.scm vibr 2004-10-18 16:37:32 +0000
  • 44a8ef28be *new procedure UNESCAPE (unescape URI-components using RegExps) *move HEXCHAR->INT from uri.scm to here *use UNESCAPE in PARSED-URI->HTTP-URL vibr 2004-10-14 17:18:24 +0000
  • 9e71b351d4 *remove UNESCAPE-URI, HEX-DIGIT? *move HEXCHAR->INT to url.scm vibr 2004-10-14 17:14:44 +0000
  • 932f03a638 *fix two typos in RegExps *better comments for PARSE-URI, SPLIT-PATH *make SPLIT-PATH really accept PARSE-URI's return values *restructure record-type HTTP-URL *new procedure PARSED-URI->HTTP-URL *rewrite PARSE-HTTP-URL to use PARSE-URI and PARSED-URI->HTTP-URL *remove out-dated comments *remove out-dated procedure PARSE-HTTP-URL-STRING *remove DEFAULT-HTTP-SERVER (relict of server record-type) *rewrite HTTP-URL->STRING *rename HTTP-URL->STRING to HTTP-URL->URI-STRING vibr 2004-10-11 17:01:32 +0000
  • fe08e779f0 remove record-type server and associated procedures (being a relict of parsing of general URIs) vibr 2004-10-11 09:05:24 +0000
  • 41d3e29766 *add comment on how ambiguous definition of Request_URIs in RFC 2616 is 'solved' by uri-parser vibr 2004-10-11 08:54:41 +0000
  • 8de8e01f0d adapt documentation to reflect removal of old uri-parser and addition of new one vibr 2004-10-10 18:30:45 +0000
  • a1e79c4fc7 parse HTTP 1.1 URIs: * add RegExps * add proc PARSE-URI * add proc SPLIT-ABS-PATH vibr 2004-10-06 19:10:49 +0000
  • d9950a9b0b remove PARSE-URI from exports of module uri vibr 2004-10-06 19:08:19 +0000
  • 2cb8502f9e remove uri-parser PARSE-URI (completely out-of-date, has never seen RFC 2396) vibr 2004-10-06 13:33:45 +0000
  • 649f374e8b add comment on uri-parser vibr 2004-10-06 13:29:06 +0000
  • 53e3e9672f adapt to RFC terminology: rename PARSE-HTTP-SERVERS-URL-FRAGMENT to PARSE-REQUEST-URI rename variable uri-string to request-uri vibr 2004-10-05 10:24:29 +0000
  • 8959781279 Adapt to new server layout. File is only meant for developing. interp 2004-09-24 13:54:58 +0000
  • 584c946850 remove debug output interp 2004-09-24 13:50:49 +0000
  • 902a34ae01 really remove that POST-bindings-cache bug interp 2004-09-24 13:49:05 +0000
  • 306d104c5b Fix broken startup procedure SERVER if called with no args. interp 2004-09-24 13:00:50 +0000
  • f0ca612665 Remove bug that inhibited POST cache to shrink interp 2004-09-24 11:28:49 +0000
  • d904121149 Fix typos and do some rephrasing. interp 2004-09-17 15:54:21 +0000
  • cd22ab11d4 Corrected bug: SEVAL now generates a response-body even if the request's body isn't form-url encoded or doesn't contain a program vibr 2004-08-15 12:44:55 +0000
  • 38f2594ba5 emit less newlines vibr 2004-08-15 12:40:06 +0000
  • 35565068fb char-set:blank = LWS from RFC 2616 (after folding) vibr 2004-08-15 12:02:36 +0000
  • ffac0ebcac simplified get-numeric-field-value (now uses string-trim-both), adapted packages.scm vibr 2004-08-15 11:49:15 +0000