Permalink
Switch branches/tags
save2011_02_16 release10.1_t6 release10.1_t5 release10.1_t4 release10.1_t3 release10.1_t2 release10.1_t1 release10.1_release_point release10.1_rc5 release10.1_rc4 release10.1_rc3 release10.1_rc2 release10.1_rc1 release10.1_beta3_release_point release10.1.beta2_release_point release10.1.beta_t6 release10.1.beta_t5 release10.1.beta_t4 release10.1.beta_t3 release10.1.beta_t2 release10.1.beta_t1 release10.1.beta_release_point release10.1.beta_rc4 release10.1.beta_rc3 release10.1.beta_rc2 release10.1.beta_rc1 release10.0_t3 release10.0_t2 release10.0_t1 release10.0_rc9 release10.0_rc8 release10.0_rc7 release10.0_rc6 release10.0_rc5 release10.0_rc4 release10.0_rc3 release10.0_rc2 release10.0_rc1 release10.0.pre-final.30_release_point release10.0.pre-final.17_release_point release10.0.beta_t13 release10.0.beta_t12 release10.0.beta_t11 release10.0.beta_t10 release10.0.beta_t9 release10.0.beta_t8 release10.0.beta_t7 release10.0.beta_t6 release10.0.beta_t5 release10.0.beta_t4 release10.0.beta_t3 release10.0.beta_t2 release10.0.beta_t1 release10.0.beta_release_point release10.0.beta_rc2 release10.0.beta_rc1 release_aclt2 release_acl100b14t8 release_acl100b11t7 release_acl100b10t6 release_acl100b8t5 release_acl100b7t4 release_acl100b6t3 release_acl100b4t2 release_acl100b2t1 release_acl90b21rc5 release_acl90b20_release_point release_acl90b20rc4 release_acl90b19rc3 release_acl90b18rc2 release_acl90b15_release_point release_acl90b15rc1 release_acl90b13t1 release_acl90b11t1 release_acl90b9t1 release_acl90b8t1 release_acl90b6_release_point release_acl90b6rc2 release_acl90b_release_point release_acl90a52rc1 release_acl90a44rc2 release_acl90a43rc1 release_acl90a39 release_acl90a39rc2 release_acl90a32 release_acl90a27 release_acl90a25 release_acl90a24 release_acl90a23 release_acl90a20 release_acl90a18 install-spider_2013-04-26T12-55-31 install-spider_2013-04-25T12-56-58 install-spider_2013-04-24T16-52-55 install-spider_2013-04-24T16-42-42 install-spider_2013-04-24T16-29-36 install-spider_2013-04-24T15-47-16 install-spider_2013-04-24T15-37-01 install-spider_2013-04-24T15-02-09 install-spider_2013-04-23T11-10-35
Nothing to show
Commits on Sep 20, 2018
  1. bug25472: 1.3.64: proxying https through a tunnel

    John Foderaro authored and dklayer committed Aug 27, 2018
    When proxying an https request do-http-request will now contact the proxy
    and establish a tunnel to the target server.
    
    Also some work was done on the test suite to eliminate errors that prevented
    it from running to completion.
    
    %Testing: This can't be tested using aserve's own proxy as it doesn't
    support tunneling (the CONNECT command).  This change can be tested
    using the Fiddler proxy that is designed to help debug proxying.
    (see https://www.telerik.com/fiddler).    Fiddler installs
    easily on Windows.
    
    <release-note>
    bug25472
    do-http-request can now proxy https through a proxy that supports
    tunnelling (the CONNECT command).
    </release-note>
    
    <documentation>
    bug25472
    We never mentioned that proxying did not work for https so there's
    nothing to change in the documentation.
    </documentation>
    
    Change-Id: I8c74afbd5c7de72dfe79d682a5fe7ed3ed919ac8
    Reviewed-on: https://gerrit.franz.com:9080/11580
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Sep 17, 2018
  1. rfe15820: 1.3.63: do request timing by microsecond

    John Foderaro authored and dklayer committed Sep 13, 2018
    As well as recording the universal time when a request
    begins being handled and finishes being handled,
    we now record also the time in microseconds when it begins and
    finishes.  The allows for more accurate logging of the
    time taken by a request.  The microsecond time is to be used
    only to measure durations, not as a way of specifying
    the absolute time.
    
    %Testing:  I wrote some custom logging to show that these values
    were being recorded correctly.
    
    <release-note>
    rfe15820 1.3.63
    Two new fields added to the request object:
    
    request-microtime  with accessor request-request-microtime
    reply-microtime    with accessor request-reply-microtime
    
    These record the time in microseconds just before a request
    is handled and just after it finishes being handled.
    Custom logging functions can use this information to log the
    time taken to handle a request.
    The microsecond time is to be used only to measure duration, not
    as a way of specifying the absolute time.
    </release-note>
    
    <documentation>
    rfe15820 1.3.63
    see release note for information to be added to the aserve manual
    </documentation>
    
    Change-Id: I3be649467806b4eddaf4b4d7ff0bcf42f84126a5
    Reviewed-on: https://gerrit.franz.com:9080/11737
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Ahmon Dancy <dancy@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Sep 6, 2018
  1. bug25487: 1.3.62: fix x-www-form-urlencoded decoding

    John Foderaro authored and dklayer committed Sep 6, 2018
    A plus sign denoting a space in the last value of a string
    to decoded by form-urlencoded-to-query would not be treated
    as a space but would be left as a plus sign. This change fixes
    that bug.
    
    %Testing:  new tests added to test/t-aserve.cl
    
    Change-Id: I97ecdb5bad9543a3f06cba7bc494e19a6b418d69
    Reviewed-on: https://gerrit.franz.com:9080/11664
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Aug 14, 2018
  1. rfe15781: webactions 1.18: can use only cookies for sessions

    John Foderaro authored and dklayer committed Aug 13, 2018
    Add a :session-cookie-only argument to webaction-project to
    cause Webactions to use cookies exclusively for sessions
    of that project and never put the session ID in the url.
    
    %Testing: added test to t-webactions
    
    <release-note>
    Add a :session-cookie-only argument to webaction-project to
    cause Webactions to use cookies exclusively for sessions
    and never put the session ID in the url.
    </release-note>
    
    <documentation>
    add to the document of webaction-project a new keyword argument
    session-cookie-only
    
    with the meaning:  when true will cause Webactions to assume that
    a session can be tracked with a cookie and thus it will never put the
    session ID in the url.    If the assumption is wrong and a
    client does not store the webactions session cookie then sessions
    will no work with that client.
    </documentation>
    
    Change-Id: Ibac8bbcb2fa5037d01b4a56e532d0473a04a6d0f
    Reviewed-on: https://gerrit.franz.com:9080/11467
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Jul 19, 2018
  1. Make keep-alive timeout configurable at startup

    Mikel Bancroft authored and dklayer committed Jul 17, 2018
    The :keep-alive keyword argument to net.aserve:start can now be a
    positive integer, specifying the timeout to use when honoring a
    keep-alive request.
    
    If :keep-alive is nil, no keep-alive request will be honored by the
    server, and if it is `t', the value of wserver-header-read-timeout is
    used.
    
    Change-Id: Id1cb6386ff506a445c4f543491a2bcbdd0dfd506
    Reviewed-on: https://gerrit.franz.com:9080/11237
    Reviewed-by: Mikel Bancroft <mikel@franz.com>
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Ahmon Dancy <dancy@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Jul 2, 2018
  1. Provide an :initial-element to the *header-index-sresource* array

    xach authored and dklayer committed Nov 22, 2016
    Without :initial-element, Allegro CL initializes to nil, but others
    use different initial values (e.g., 0).  The CL spec says that the
    consequences of reading from an uninitialized array index are undefined.
    
    Change-Id: I6bde46d5e5ff7de032a49bf7d1dd782bae01240f
    Reviewed-on: https://gerrit.franz.com:9080/11155
    Reviewed-by: Duane Rettig <duane@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Jun 29, 2018
  1. Update an ignore-if-unused declaration to ignorable

    xach authored and dklayer committed Nov 3, 2016
    Change-Id: I5f2243efd243bb5e5b70e4ce1a2db604da616821
    Reviewed-on: https://gerrit.franz.com:9080/11154
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Jun 4, 2018
  1. rfe14988: add documentation about SNI

    dklayer committed Jun 1, 2018
    Even though there are no API changes to aserve, it is important to let
    users know that do-http-request does use the feature, if available in
    the underlying Lisp.
    
    Change-Id: I1f1587bb1c1f1e242e468b3f2dcfd339ffe6cb78
    Reviewed-on: https://gerrit.franz.com:9080/10960
    Reviewed-by: David Margolies <dm@franz.com>
    Reviewed-by: Robert Rorschach <rfr@franz.com>
    Reviewed-by: Duane Rettig <duane@franz.com>
    Reviewed-by: Ahmon Dancy <dancy@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Jun 1, 2018
  1. rfe14988: Add client support for SNI

    dklayer committed May 24, 2018
    net.client.aserve:do-http-request now has automatic support for
    Service Name Indication (SNI).  The calls to
    acl-socket:make-ssl-client-stream will now set the :server-name
    keyword value from the host of the URI passed to do-http-request.
    
    This feature of :ssl is only used if it is present at runtime.  The
    feature was added as a patch to ACL 10.1.
    
    %Testing: t-aserve, much manual testing
    
    Change-Id: I53cfcbf9a3caa81a92a5bced60a0aad23a320fd9
    Reviewed-on: https://gerrit.franz.com:9080/10890
    Tested-by: Kevin Layer <layer@franz.com>
    Reviewed-by: Duane Rettig <duane@franz.com>
    Reviewed-by: Ahmon Dancy <dancy@franz.com>
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
Commits on May 18, 2018
  1. rfe15654: webactions: get session from ent

    John Foderaro authored and dklayer committed May 17, 2018
    Add optional ent argument to websession-from-req so that
    this function can be used in an authorization function
    where the session has not yet been stored in the req
    object.
    
    %Testing: manually using web browser
    
    Updated documentation for webactions.
    
    Change-Id: Ibaa1fd1d6b7ddc2b421b3c2f25e49561d084d790
    Reviewed-on: https://gerrit.franz.com:9080/10819
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on May 11, 2018
  1. rfe15647: webactions: no session created for non-existant url

    John Foderaro authored and dklayer committed May 11, 2018
    A reference into a webaction project to a
    non-existant url made without a session will not
    create a new session as there
    is no point to creating a session and it
    takes up space in the session table.
    
    %Testing:
    Added test for this to the webactions test suite.
    
    Change-Id: Ie98560b73b205d73d12bbbb5dba05efa88314fa5
    Reviewed-on: https://gerrit.franz.com:9080/10763
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Apr 25, 2018
  1. bug25255: request-uri uses wrong scheme if ssl-args are used

    tsznuk authored and dklayer committed Apr 18, 2018
    Changed the code so that wserver-ssl is set to the certificate path
    regardless of the way in which it was provided.
    
    Change-Id: Ibd6a5cc6bfc1590fa8b57cc294fd65b272c6ec1b
    Reviewed-on: https://gerrit.franz.com:9080/10559
    Reviewed-by: Tadeusz Sznuk <ts@franz.com>
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
  2. bug25257: Handle response header "Connection: Close" correctly

    Willem Broekema authored and dklayer committed Apr 18, 2018
    The header value should be checked case-insensitive, see e.g.
    https://tools.ietf.org/html/rfc7230#section-6.1 which states
    "Connection options are case-insensitive."
    
    Change-Id: I71f28c3269e04a181a19aeac4ce93f9179cfdf7e
    Reviewed-on: https://gerrit.franz.com:9080/10562
    Reviewed-by: Willem Broekema <metawilm@franz.com>
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Apr 11, 2018
  1. rfe15456: read past the body of get (or any) request

    Martin Mikelsons authored and dklayer committed Mar 13, 2018
    %Testing: aserve/test/t-aserve
    
    According to HTTP spec, any request is allowed to have a body.
    We must read past this body if the request handler failed to
    do so in order to position an open socket at the correct
    beginning of a subsequent request.
    
    Proxies also must forward body of any request if present.
    
    Add tests for new behavior.
    
    Re-indent comments.
    
    Change-Id: Ib16f6be11d39d8fb05263ca9ddb9b3003c220b35
    Reviewed-on: https://gerrit.franz.com:9080/10353
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Duane Rettig <duane@franz.com>
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Mar 2, 2018
  1. bug25163: Fix setting response trailers when :xmit-server-response-bo…

    Willem Broekema authored and dklayer committed Feb 22, 2018
    …dy debug active
    
    Setting trailers on a chunked stream would not work if debug option
    :xmit-server-response-body is enabled. That debug setting would
    enclose the chunking stream in a broadcast stream, and SET-TRAILERS
    has no corresponding method. The result is that the trailers would
    be silently dropped.
    
    Fixed by adding a method for SET-TRAILERS and CAN-SET-TRAILERS-P
    for broadcast streams.
    
    Let SET-TRAILERS return whether setting all headers succeeds,
    this is useful when tracing the function.
    
    New test case added.
    
    Change-Id: I78cebb9f92566f6d0c8e7fdcade12e7be053ceed
    Reviewed-on: https://gerrit.franz.com:9080/10035
    Reviewed-by: Willem Broekema <metawilm@franz.com>
    Reviewed-by: Ahmon Dancy <dancy@franz.com>
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Feb 2, 2018
  1. bug23011: add targets to test w/explicit hiper switch

    Martin Mikelsons authored and dklayer committed Jan 31, 2018
    %Testing: make test-do-hiper,  make test-no-hiper
    
    Add targets to run tests with explicit setting of
    *hiper-socket-is-stream-socket* switch.
    
    Change :exit argument value from t to nil in calls to test-aserve-n to
    allow time output to show in log file.
    
    Change-Id: Ib182b866a60b09b811609995c3e7a0d61be7a1a3
    Reviewed-on: https://gerrit.franz.com:9080/9751
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Jan 29, 2018
  1. force-output of a prepend-stream

    John Foderaro authored and dklayer committed Jan 26, 2018
    %Testing: aserve/test/t-aserve.cl
    
    The prepend-stream is a stream defined in AllegroServe.
    In this change we cause a force-output of a prepend-stream
    to pass the data in the prepend-stream's buffer to the underlying
    stream and then do a force-output of the underlying stream.
    As the prepend-stream is used when sending a response back to
    the client this allows a function handling an http request
    to send the response back in pieces and have those pieces available
    to the client as soon as they are computed.
    
    Change-Id: I92c1d65a479ef7e9ab4945a009bf0a343c99120c
    Reviewed-on: https://gerrit.franz.com:9080/9692
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Jan 25, 2018
  1. bug23011: enable testing with different hiper switch settings

    Martin Mikelsons authored and dklayer committed Jan 24, 2018
    %Testing: test/t-aserve
    
    Change-Id: I4124d3a238415cfda2afc0502f688964eeb07596
    Reviewed-on: https://gerrit.franz.com:9080/9674
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Dec 8, 2017
  1. Add server port number to wserver start log entry

    Martin Mikelsons authored and dklayer committed Dec 5, 2017
    %Testing: test/t-aserve
    
    Include the port number in log message about starting a server.
    This information may be helpful in diagnosing the frequent
    but unexplained stress test failures.  The port number may
    provide a link between some socket errors and the corresponding
    server instance.
    
    Change-Id: I19c5ea3087e97ed0feacd0ce78c12df2a46731e5
    Reviewed-on: https://gerrit.franz.com:9080/9290
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Duane Rettig <duane@franz.com>
    Reviewed-by: Robert Rorschach <rfr@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Nov 29, 2017
  1. Fix print-object of (un)chunking stream signaling error

    Willem Broekema authored and dklayer committed Nov 22, 2017
    If the external format slot value is a keyword like :utf-8
    the print-object method used to result in an error.
    
    By using find-external-format, which also accepts an external-format
    object that is returned as-is, the error is prevented.
    
    Change-Id: If976a9146ed95b1b645df4494f7f8894de170a3f
    Reviewed-on: https://gerrit.franz.com:9080/9176
    Reviewed-by: Willem Broekema <metawilm@franz.com>
    Reviewed-by: Duane Rettig <duane@franz.com>
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
  2. bug25008: Request content-type charset parsing was too strict

    Willem Broekema authored and dklayer committed Nov 21, 2017
    To determine the character encoding used in a request, function
    net.aserve::request-character-encoding looks at the presence of "charset="
    in the "Content-Type" request header.
    
    It used to be too strict, e.g. the following header:
    
      Content-Type: text/plain;charset="utf-8"
    
    was not accepted due to the quotes around "utf-8" and the lack of space
    after the ";".
    
    Test cases added.
    
    Change-Id: Idb68d80673f1164d2107a703daabcf91e8e871f1
    Reviewed-on: https://gerrit.franz.com:9080/9170
    Reviewed-by: Willem Broekema <metawilm@franz.com>
    Reviewed-by: Tadeusz Sznuk <ts@franz.com>
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Nov 3, 2017
  1. rfe15304: Add and export more http response codes

    Mikel Bancroft authored and dklayer committed Nov 1, 2017
    Add and export more bindings for common http response codes.
    
    Change-Id: I107bbed9d7bd33bd400e968b0e06320ccc7fa750
    Reviewed-on: https://gerrit.franz.com:9080/8960
    Reviewed-by: Mikel Bancroft <mikel@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Oct 25, 2017
  1. bug24885: Use Allegro CL's built-in base64 routines when available

    Mikel Bancroft authored and dklayer committed Oct 20, 2017
    The built-in aserve base64 routines provide less functionality, deal
    less well with faulty input, and have worse error reporting than their
    counterparts in Allegro CL. Prefer the Allegro CL routines if
    available.
    
    Before:
    
      ;; the comma at the end of the string is invalid
      net.aserve(4): (base64-decode "dGVzdDp4eXp6eQ==,")
      Error: char requires that its 2nd argument be a non-negative integer less than the length of the string argument
    
    After:
    
      cl-user(5): (net.aserve:base64-decode "dGVzdDp4eXp6eQ==,")
      "test:xyzzy"
      cl-user(8): (net.aserve:base64-decode "dGVzdDp4eXp6eQ=,,")
      "test:xyzzy"
      cl-user(9): (net.aserve:base64-decode "dGVzdDp4eXp6eQ,,,,")
      Error: At least 12 bits missing at end of encoding.
    
    Change-Id: If126134efabbea78e6d072cf066b3bf5360c1f55
    Reviewed-on: https://gerrit.franz.com:9080/8845
    Reviewed-by: Mikel Bancroft <mikel@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
  2. bug24885: Only check the first Authorization header in a request.

    Mikel Bancroft authored and dklayer committed Oct 20, 2017
    Multiple authorization headers should not be delivered in a single
    request, but in case they are, only validate based on the first one.
    
    Change-Id: I12796073e442c0dc73c2058b8fbbc433ae0b21b5
    Reviewed-on: https://gerrit.franz.com:9080/8846
    Reviewed-by: Mikel Bancroft <mikel@franz.com>
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Oct 11, 2017
  1. rfe15225: Add :no-keep-alive strategy

    Martin Mikelsons authored and dklayer committed Sep 29, 2017
    %Testing: aserve/test/t-aserve.cl
    
    AllegroServe was sending one of the headers "Connection: Keep-Alive"
    or "Connection: Close" with every reply.  The Websocket protocol adds
    the header "Connection: Upgrade" in the reply to a Websocket connection
    request.  The presence of two "Connection" headers was causing some
    Microsoft browsers to fail Websocket connections to the ACL server.
    By using this new strategy, the ACL Websocket server can suppress the
    second (legal, but unnecessary) header.
    
    Change-Id: Icdf6fadc589336298e2a14de5e1597048d7e257e
    Reviewed-on: https://gerrit.franz.com:9080/8554
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Aug 9, 2017
  1. bug24838: server leak in test-aserve-extra-ssl

    Martin Mikelsons authored and dklayer committed Aug 9, 2017
    %Testing: test/t-aserve.cl
    
    Change-Id: Ic2781ccaf0b13e1bca663ec81a00feb1c07775ea
    Reviewed-on: https://gerrit.franz.com:9080/8192
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Jun 22, 2017
  1. rfe15026: optimize the compile of aserve

    dklayer committed Jun 22, 2017
    Version 1.3.52.
    
    Tests with AG have shown significant improvement in performance with
    this change.
    
    Change-Id: I70266df7f67066f18de207c312fec83555ebd859
    Reviewed-on: https://gerrit.franz.com:9080/7909
    Reviewed-by: Robert Rorschach <rfr@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
    Reviewed-by: Duane Rettig <duane@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
Commits on Jun 6, 2017
  1. v1.3.51: add get-request-body-incremental

    John Foderaro authored and dklayer committed May 10, 2017
    Add get-request-body-incremental to retrieve the body of a PUT or POST
    and pass it to the caller a chunk at a time.
    
    %Testing:
      Added test to t-aserve.html.
    
    <release-note>
    Add function get-request-body-incremental to allow the server
    to retrieve a potentially large request body in pieces.
    See aserve.html for details
    </release-note>
    
    <documentation>
    updated aserve.html to describe get-request-body-incremental
    </documentation>
    
    Change-Id: I723ae36f7ba60657825ed7e5a781835ab1f4e5d3
    Reviewed-on: https://gerrit.franz.com:9080/7715
    Reviewed-by: John Foderaro <jkf@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on May 17, 2017
  1. rfe14955: always define deflate-stream methods

    dklayer committed May 17, 2017
    See the rfe for details.  The class now always exists, even if the
    foreign loading of zlib1.dll fails on Windows.
    
    Change-Id: Iab5af742ff16eb555200f1f626a10c551dc17c25
    Reviewed-on: https://gerrit.franz.com:9080/7754
    Reviewed-by: Duane Rettig <duane@franz.com>
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Robert Rorschach <rfr@franz.com>
    Reviewed-by: Mikel Bancroft <mikel@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
  2. bug24672: adjustments for HTTPS on franz.com

    dklayer committed May 10, 2017
    Update the documentation to use https://franz.com instead of
    http://www.franz.com.
    
    Update test suite to work with new HTTPS-only franz.com.
    
    Change-Id: If2f1fa68c4668e54a2e0bc4a38a27cee8d478a48
    Reviewed-on: https://gerrit.franz.com:9080/7722
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Robert Rorschach <rfr@franz.com>
    Reviewed-by: Duane Rettig <duane@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Apr 26, 2017
  1. v1.3.49: rfe14972: speed up read-sock-line

    dklayer committed Apr 26, 2017
    This change does 3 things (from Gary, thanks):
     1. double the buffer on each failure (instead of adding 1024)
     2. optimize speed
     3. declare types of various arguments and lexical variables
    
    They all have the effect of a massive speed up.
    
    The test case (also from Gary):
    
    (in-package :user)
    (eval-when (compile eval load)
      (require :aserve)
      (require :util-string))
    (defun doit ()
      (let* ((buffer (net.aserve::get-request-buffer))
    	 (chars-seen (list nil))
    	 (input (util.string:string+
    		 (make-string (* 1 (expt 2 20))
    			      :initial-element #\Space) #\linefeed)))
        (time
         (progn
           (with-input-from-string (s input :end (1- (length input)))
    	 (multiple-value-bind (values new-buffer start)
    	     (net.aserve::read-sock-line s buffer 0 chars-seen)
    	   (declare (ignore values))
    	   (print (list :new-buffer-size (length new-buffer)
    			:new-start start))))
           nil))))
    
    On teller, the times go (for the 1st time) from
     ; real time  23.622257 sec (100.2%)
    to
     ; real time  0.035985 sec (102.8%)
    
    Change-Id: Idc286aef88b6d903e4542426da97665226c7050e
    Reviewed-on: https://gerrit.franz.com:9080/7673
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Apr 10, 2017
  1. Turn on debug :no-trap during `stress' rule

    dklayer committed Mar 6, 2017
    Also, compile the test code by default, but allow for it to be run
    interpreted if the make variable COMPILE_TESTS is other than "yes".
    
    This is all to get more clues about SMP stress failures on 32-bit
    Linux (blade1).
    
    Change-Id: I025ee1acd5dc3d737551c07a61d3230962aaff5c
    Reviewed-on: https://gerrit.franz.com:9080/7370
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
  2. bug24563: avoid exit at break-on-warnings break

    Martin Mikelsons authored and dklayer committed Mar 10, 2017
    This change interacts with the gerrit 7415 change
    that enables the meaning of
    
      (setq *break-on-warnings* :pause)
    
    Without the above change, this modification has no effect.
    
    Change-Id: If8e1a4b44f031dd5331702c1935387e29f5e4a9f
    Reviewed-on: https://gerrit.franz.com:9080/7421
    Reviewed-by: Martin Mikelsons <mm@franz.com>
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Mar 9, 2017
  1. bug24565: v1.3.48: show process-sequence as process id

    Robert Rorschach authored and dklayer committed Mar 7, 2017
    This only affects test/t-aserve.cl.
    
    %Testing: ran test described in bug report in 10.0/10.1.
    
    Change-Id: I611c1bbefdd356abfb0d0b7ddc146db76b09a566
    Reviewed-on: https://gerrit.franz.com:9080/7383
    Reviewed-by: Kevin Layer <layer@franz.com>
    Reviewed-by: Robert Rorschach <rfr@franz.com>
    Reviewed-by: Duane Rettig <duane@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>
Commits on Feb 22, 2017
  1. bug24536: avoid *current-process* in finalization code

    Martin Mikelsons authored and dklayer committed Feb 22, 2017
    Change-Id: Ida37d02429188a60d803d378c494ef70a395288f
    Reviewed-on: https://gerrit.franz.com:9080/7291
    Reviewed-by: Kevin Layer <layer@franz.com>
    Tested-by: Kevin Layer <layer@franz.com>