Skip to content
Commits on Jun 25, 2012
  1. prepare for 1.94

    committed
  2. @vinoski

    add news items for upcoming 1.94

    vinoski committed
  3. @vinoski

    add support for W3C Server-Sent Events

    vinoski committed
    Server-Sent Events is a W3C working draft allowing servers to send simple
    events to a client. See the documentation in www/server_sent_events.yaws
    for a full description.
Commits on Jun 24, 2012
  1. prepare for 1.94

    committed
  2. The random patch for 1.93 wasn't good enough as discovered by Sergei …

    committed
    …Golovan, we need to cater for non printable chars
Commits on Jun 21, 2012
  1. @vinoski
  2. @vinoski

    add reverse proxy intercept module capability

    vinoski committed
    Users can now specify an interception module that can rewrite requests and
    responses as they pass through the Yaws reverse proxy. See the
    documentation for details (yaws.conf.5 man page or the yaws.pdf file).
    
    Also add new set_header, get_header, and delete_header functions to the
    yaws_api module to allow intercept modules and arg rewriters to more easily
    examine and modify #headers{} records.
    
    Add new tests for the new header manipulation functions and for the reverse
    proxy interception feature.
Commits on Jun 20, 2012
  1. preparing for 1.93

    committed
  2. preparing for 1.93

    committed
  3. preparing for 1.93

    committed
  4. preparing for 1.93

    committed
  5. Use crypto:rand_bytes() instead of the cryptogrphicalli weak random m…

    committed
    …odule. Swedish security consultant and cryptographer Kalle Zetterlund discovered a way to - given a sequence of cokkies produced by yaws_session_server - predict the next session id. Thus providing a gaping security hole into yaws servers that yse the yaws_session_server to maintain cookie based HTTP sessions
Commits on Jun 19, 2012
  1. @vinoski

    Merge pull request #110 from tuncer/reltool

    vinoski committed
    Simplify reltool.config
Commits on Jun 18, 2012
  1. @tuncer

    Simplify reltool.config

    tuncer committed
Commits on Jun 16, 2012
  1. @vinoski

    minor fixes to yaws.tex

    vinoski committed
Commits on Jun 15, 2012
  1. @nicad @vinoski

    make sure to always send proper strings to file:write() while logging

    nicad committed with vinoski
    Failure to send proper string to file:write() on FreeBSD could result in a
    emulator Bad value on output port 'efile' if bad data makes it there, say
    an atom.
  2. @vinoski

    default to a tcp queue backlog of 1024 (Nicolas Adiba)

    vinoski committed
    Default to a backlog of 1024 rather than the default 5 that TCP provides.
  3. @vinoski

    log debug messages to the error_logger for embedded mode (Nicolas Adiba)

    vinoski committed
    Log debug messages to the error_logger given that stdout is not available
    in embedded mode.
Commits on Jun 13, 2012
  1. @capflam
Commits on Jun 11, 2012
  1. @vinoski

    fix overfull hbox warnings in yaws.tex

    vinoski committed
    Fix overfull hboxes and also update some of the record definitions (like
  2. @capflam @vinoski

    Handle non-chunked responses without content-length in yaws_revproxy

    capflam committed with vinoski
    In that case, the revproxy must read until the backend closes.
    Add a test for this new functionality
  3. @capflam @vinoski

    Refactor yaws_revproxy when large non-chunked content is received

    capflam committed with vinoski
    Fix: srvconn_status must not be set to keep-alive
    Refactoring: prepare the handling of non-chunked responses with no
    content-length.
  4. @capflam @vinoski

    Fix conditions to close the backend socket when an error occurs

    capflam committed with vinoski
    We must close the socket when an error _OTHER_THAN_ 'closed' occurs.
  5. @vinoski

    handle large non-chunked content in yaws_revproxy

    vinoski committed
    Use partial_post_size as a block size to handle large non-chunked content
    from backend servers in yaws_revproxy. Read the content block by block,
    returning each block to the client as it arrives. This avoids having to
    read the entire backend response into memory before replying to the
    client. Add a test for this new functionality and fix .gitignore to ignore
    the new content file used for the test.
Commits on Jun 6, 2012
  1. @vinoski
Commits on Jun 4, 2012
  1. @vinoski

    use request content type for SOAP responses

    vinoski committed
    Rather than hard-coding text/xml or application/xml as the content type for
    SOAP responses, extract the content type from the SOAP request and use it
    in the response. This will avoid problems with clients that don't properly
    handle certain MIME types with SOAP.
Commits on Jun 2, 2012
  1. @vinoski

    fix websockets reply status codes for client close messages

    vinoski committed
    A number of autobahn WebSockets tests were failing due to replies
    containing incorrect status codes. Check client status codes and reply with
    correct codes.
  2. @vinoski

    refactor yaws_websockets as a gen_server

    vinoski committed
    The yaws_websockets module used an explicit recursive loop. Refactor it to
    use a gen_server instead.
Commits on Jun 1, 2012
  1. @vinoski

    assert return value of filelib:ensure_dir for $HOME/yaws dir

    vinoski committed
    A user reported an installation-related error because of a missing
    $HOME/.yaws dir where the CTL file is stored. Assert that
    filelib:ensure_dir returns ok for that directory.
  2. @vinoski

    revert SOAP response MIME type to "text/xml"

    vinoski committed
    Some Microsoft tools don't handle "application/xml" as the MIME type for
    SOAP responses. Revert the change from "text/xml" made in commit 15454bc.
    
    Also perform some minor cleanup in yaws_soap_lib and yaws_soap12_lib.
Commits on May 31, 2012
  1. @vinoski

    use already-downloaded ibrowse for tests if network down

    vinoski committed
    "make test" failed for disconnected operation due to trying to check the
    latest version of ibrowse, which we use for a test client. Change it to
    just use any existing ibrowse if it can't check github for the ibrowse
    version.
Commits on May 26, 2012
  1. @vinoski

    Merge pull request #107 from nicad/master

    vinoski committed
    typo in WWW-Authenticate handling leading to infinite recursion
Something went wrong with that request. Please try again.