Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-1726

Support WebSockets ping/pong keep-alive in Gremlin server

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 3.2.5
    • Fix Version/s: 3.2.8, 3.3.2
    • Component/s: server
    • Labels:
      None

      Description

      The ping/pong keep-alive system that is part of the WebSockets spec provides for successful identification of a dropped connection from either end of the connection.

      Currently, the Java client successfully issues keep-alive pings and receives pong replies from the server. Unfortunately, the server does not actively ping clients, nor does it discover and react to dead clients when keep-alive fails.

      This can cause pending client writes to lock up the server indefinitely when a client spontaneously disconnects.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                spmallette stephen mallette
                Reporter:
                disruptek Andy Davidoff
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: