)]}'
{
  "commit": "77074f19f8cc6acc555690b5069f2519fb9693e4",
  "tree": "b9e48667536097116f8cef73bdca5eaee912ab57",
  "parents": [
    "16eaaff4e70c2fa0ca4d2d5b8447f661f5c3a138"
  ],
  "author": {
    "name": "David Joaquim",
    "email": "david.joaquim@gmail.com",
    "time": "Fri Sep 02 13:01:17 2022 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Sep 02 13:01:17 2022 +0200"
  },
  "message": "Change JettyConnector \u0027readTimeout\u0027 behavior to match socket read tim… (#5114)\n\n* Change JettyConnector \u0027readTimeout\u0027 behavior to match socket read timeout definition - e.g., ApacheConnector behavior matches it.\r\n\r\n* Read timeout: Time on waiting to receive the first data byte.\r\n\r\nThe `timeout` method timeouts the request even if data were already received, capping the query to a maximum execution time.\r\nThis behavior is problematic when streaming data over a prolonged duration; the client has already received data bytes, but data continues to flow.\r\n\r\nI provided a jetty specific property (jersey.config.jetty.client.totalTimeout) that configures the \u0027totalTimeout\u0027 when required.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef2c8bef11bbb129ff918fcf501a358793671aa2",
      "old_mode": 33188,
      "old_path": "connectors/jetty-connector/src/main/java/org/glassfish/jersey/jetty/connector/JettyClientProperties.java",
      "new_id": "aa7a77bd83017bb9e3763a6d777fbc87e5e8f804",
      "new_mode": 33188,
      "new_path": "connectors/jetty-connector/src/main/java/org/glassfish/jersey/jetty/connector/JettyClientProperties.java"
    },
    {
      "type": "modify",
      "old_id": "89a0c05eb78db5c7e24de727e8fd5fb2ad4f1381",
      "old_mode": 33188,
      "old_path": "connectors/jetty-connector/src/main/java/org/glassfish/jersey/jetty/connector/JettyConnector.java",
      "new_id": "111022d89a591096f43763004e92939f6698798b",
      "new_mode": 33188,
      "new_path": "connectors/jetty-connector/src/main/java/org/glassfish/jersey/jetty/connector/JettyConnector.java"
    },
    {
      "type": "modify",
      "old_id": "21469f4d9c2aeb8b86f56311d35ad05d085b2049",
      "old_mode": 33188,
      "old_path": "connectors/jetty-connector/src/test/java/org/glassfish/jersey/jetty/connector/TimeoutTest.java",
      "new_id": "48c5bed5c12f3d1f2d311e21c6301830853f9e13",
      "new_mode": 33188,
      "new_path": "connectors/jetty-connector/src/test/java/org/glassfish/jersey/jetty/connector/TimeoutTest.java"
    }
  ]
}
