Connection: Poor

Can you check prosody logs for some startup errors? Which prosody version is that?

prosody/unknown,now 0.11.8-1

Apr 26 06:25:02 ...:tls	info	Certificates reloaded
Apr 26 08:05:02 mod_posix	warn	Received SIGTERM
Apr 26 08:05:02 startup	info	Shutting down: Received SIGTERM
Apr 26 08:05:02 c2s559b5eb5cd30	info	Client disconnected: connection closed
Apr 26 08:05:02 general	info	Shutting down...
Apr 26 08:05:02 general	info	Shutdown status: Cleaning up
Apr 26 08:05:02 general	info	Shutdown complete
Apr 26 08:05:29 startup	info	Hello and welcome to Prosody version 0.11.8
Apr 26 08:05:29 startup	info	Prosody is using the select backend for connection handling
Apr 26 08:05:29 ...:tls	info	Certificates loaded
Apr 26 08:05:29 portmanager	info	Activated service 'http' on [*]:5280, [::]:5280
Apr 26 08:05:29 portmanager	error	Error binding encrypted port for https: No certificate present in SSL/TLS configuration for https port 5281
Apr 26 08:05:29 portmanager	error	Error binding encrypted port for https: No certificate present in SSL/TLS configuration for https port 5281
Apr 26 08:05:29 portmanager	info	Activated service 'https' on no ports
Apr 26 08:05:29 portmanager	info	Activated service 'c2s' on [*]:5222, [::]:5222
Apr 26 08:05:29 portmanager	info	Activated service 'legacy_ssl' on no ports
Apr 26 08:05:29 portmanager	info	Activated service 's2s' on [*]:5269, [::]:5269
Apr 26 08:05:29 internal.auth....:tls	info	Certificates loaded
Apr 26 08:05:29 conference....:tls	info	Certificates loaded
Apr 26 08:05:29 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host internal.auth....!
Apr 26 08:05:29 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host conference....!
Apr 26 08:05:29 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host ...!
Apr 26 08:05:29 general	info	Starting speakerstats for conference....
Apr 26 08:05:29 speakerstats....:speakerstats_component	info	Hook to muc events on conference....
Apr 26 08:05:29 speakerstats....:tls	info	Certificates loaded
Apr 26 08:05:29 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host speakerstats....!
Apr 26 08:05:29 focus....:tls	info	Certificates loaded
Apr 26 08:05:29 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host focus....!
Apr 26 08:05:29 general	info	Starting conference duration timer for conference....
Apr 26 08:05:29 conferenceduration....:conference_duration_component	info	Hook to muc events on conference....
Apr 26 08:05:29 conferenceduration....:tls	info	Certificates loaded
Apr 26 08:05:29 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host conferenceduration....!
Apr 26 08:05:29 auth....:tls	info	Certificates loaded
Apr 26 08:05:29 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host auth....!
Apr 26 08:05:29 localhost:tls	info	Certificates loaded
Apr 26 08:05:29 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host localhost!
Apr 26 08:05:35 c2s55b15f4d1220	info	Client connected
Apr 26 08:05:36 c2s55b15f4d1220	info	Stream encrypted (TLSv1.2 with ECDHE-RSA-AES256-GCM-SHA384)
Apr 26 08:05:36 c2s55b15f4d1220	info	Authenticated as jvb@auth....
Apr 26 12:31:52 c2s55b15f4f9500	info	Client connected
Apr 26 12:32:00 c2s55b15f3cb4e0	info	Client connected
Apr 26 12:32:01 c2s55b15f3cb4e0	info	Client disconnected: closed
Apr 26 12:32:01 c2s55b15f2baec0	info	Client connected
Apr 26 12:32:01 c2s55b15f2baec0	info	Client disconnected: connection closed
Apr 26 12:32:01 c2s55b15f0d30f0	info	Client connected
Apr 26 12:32:02 c2s55b15f4f9500	info	Client disconnected: closed
Apr 26 12:32:02 c2s55b15f0d30f0	info	Client disconnected: connection closed
Apr 26 14:05:01 c2s55b15f4a39d0	info	Client connected
Apr 26 14:05:03 c2s55b15f4a39d0	info	Client disconnected: connection closed
Apr 26 14:05:04 c2s55b15f33e9e0	info	Client connected
Apr 26 14:05:06 c2s55b15f33e9e0	info	Client disconnected: closed
Apr 26 14:05:06 c2s55b15f396a60	info	Client connected
Apr 26 14:05:08 c2s55b15f396a60	info	Client disconnected: connection closed
Apr 26 14:36:23 c2s55b15f1a8520	info	Client connected
Apr 26 14:36:25 c2s55b15f1a8520	info	Client disconnected: connection closed
Apr 26 14:36:26 c2s55b15f36cde0	info	Client connected
Apr 26 14:36:28 c2s55b15f36cde0	info	Client disconnected: closed
Apr 26 14:36:28 c2s55b15f0726d0	info	Client connected
Apr 26 14:36:30 c2s55b15f0726d0	info	Client disconnected: connection closed
Apr 26 17:49:39 mod_posix	warn	Received SIGTERM
Apr 26 17:49:39 startup	info	Shutting down: Received SIGTERM
Apr 26 17:49:39 c2s55b15f4d1220	info	Client disconnected: connection closed
Apr 26 17:49:39 general	info	Shutting down...
Apr 26 17:49:39 general	info	Shutdown status: Cleaning up
Apr 26 17:49:39 general	info	Shutdown complete
Apr 26 17:50:05 startup	info	Hello and welcome to Prosody version 0.11.8
Apr 26 17:50:06 startup	info	Prosody is using the select backend for connection handling
Apr 26 17:50:06 general	info	Starting speakerstats for conference....
Apr 26 17:50:06 speakerstats....:speakerstats_component	info	No muc component found, will listen for it: conference....
Apr 26 17:50:06 speakerstats....:tls	info	Certificates loaded
Apr 26 17:50:06 portmanager	info	Activated service 's2s' on [*]:5269, [::]:5269
Apr 26 17:50:06 conference....:tls	info	Certificates loaded
Apr 26 17:50:06 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host speakerstats....!
Apr 26 17:50:06 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host conference....!
Apr 26 17:50:06 speakerstats....:speakerstats_component	info	Hook to muc events on conference....
Apr 26 17:50:06 focus....:tls	info	Certificates loaded
Apr 26 17:50:06 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host focus....!
Apr 26 17:50:06 localhost:tls	info	Certificates loaded
Apr 26 17:50:06 portmanager	info	Activated service 'c2s' on [*]:5222, [::]:5222
Apr 26 17:50:06 portmanager	info	Activated service 'legacy_ssl' on no ports
Apr 26 17:50:06 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host localhost!
Apr 26 17:50:06 internal.auth....:tls	info	Certificates loaded
Apr 26 17:50:06 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host internal.auth....!
Apr 26 17:50:06 auth....:tls	info	Certificates loaded
Apr 26 17:50:06 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host auth....!
Apr 26 17:50:06 general	info	Starting conference duration timer for conference....
Apr 26 17:50:06 conferenceduration....:conference_duration_component	info	Hook to muc events on conference....
Apr 26 17:50:06 conferenceduration....:tls	info	Certificates loaded
Apr 26 17:50:06 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host conferenceduration....!
Apr 26 17:50:06 ...:tls	info	Certificates loaded
Apr 26 17:50:06 portmanager	info	Activated service 'http' on [*]:5280, [::]:5280
Apr 26 17:50:06 portmanager	error	Error binding encrypted port for https: No certificate present in SSL/TLS configuration for https port 5281
Apr 26 17:50:06 portmanager	error	Error binding encrypted port for https: No certificate present in SSL/TLS configuration for https port 5281
Apr 26 17:50:06 portmanager	info	Activated service 'https' on no ports
Apr 26 17:50:06 conference....:muc_domain_mapper	info	Loading mod_muc_domain_mapper for host ...!
Apr 26 17:50:11 c2s557544349820	info	Client connected
Apr 26 17:50:13 c2s557544349820	info	Stream encrypted (TLSv1.2 with ECDHE-RSA-AES256-GCM-SHA384)
Apr 26 17:50:13 c2s557544349820	info	Authenticated as jvb@auth....
Apr 26 18:09:14 mod_bosh	info	New BOSH session, assigned it sid '30f149a7-dac6-464f-b9c8-66d88e1d0d2c'
Apr 26 18:09:14 bosh30f149a7-dac6-464f-b9c8-66d88e1d0d2c	info	Authenticated as 790fa4f9-5913-4af7-98b9-ac21a428e17f@...
Apr 26 18:09:25 bosh30f149a7-dac6-464f-b9c8-66d88e1d0d2c	info	BOSH client disconnected: session close
Apr 26 18:09:34 mod_bosh	info	New BOSH session, assigned it sid '0dc40402-3fb9-42a6-b5e8-1e1880d4685e'
Apr 26 18:09:35 bosh0dc40402-3fb9-42a6-b5e8-1e1880d4685e	info	Authenticated as d4b40903-c14f-4bfa-835f-2f854c5e14e4@...
Apr 26 18:10:08 bosh0dc40402-3fb9-42a6-b5e8-1e1880d4685e	info	BOSH client disconnected: session close
Apr 26 18:10:16 mod_bosh	info	New BOSH session, assigned it sid 'e32a5a45-f7d9-44b0-94ff-6b0ee1579545'
Apr 26 18:10:17 boshe32a5a45-f7d9-44b0-94ff-6b0ee1579545	info	Authenticated as 72293051-65d9-48ab-8ae4-93ee38b1caaf@...
Apr 26 18:10:42 boshe32a5a45-f7d9-44b0-94ff-6b0ee1579545	info	BOSH client disconnected: session close
Apr 26 18:10:45 mod_bosh	info	New BOSH session, assigned it sid '624d54d5-9f8c-4258-a0da-68c6f21ef153'
Apr 26 18:10:46 general	warn	Error verifying token err:not-allowed, reason:Not acceptable by exp
Apr 26 18:56:18 c2s557544452cb0	info	Client connected
Apr 26 18:56:21 c2s557544452cb0	info	Client disconnected: connection closed
Apr 26 19:47:56 c2s557544310bd0	info	Client connected
Apr 26 19:47:58 c2s557544310bd0	info	Client disconnected: connection closed
Apr 26 19:47:59 c2s557544300630	info	Client connected
Apr 26 19:48:01 c2s557544300630	info	Client disconnected: closed
Apr 26 19:48:01 c2s55754430cc40	info	Client connected
Apr 26 19:48:03 c2s55754430cc40	info	Client disconnected: connection closed

Nothing … can you show Jicofo config - both sip-comm…properties and jicofo.conf?

What does that mean, did you update just that package. Or you updated jitsi-meet package, and it updated all it’s dependencies?

jicofo/config:

# Jitsi Conference Focus settings
# sets the host name of the XMPP server
JICOFO_HOST=...

# sets the XMPP domain (default: none)
JICOFO_HOSTNAME=...

# sets the secret used to authenticate as an XMPP component
JICOFO_SECRET=...

# sets the port to use for the XMPP component connection
JICOFO_PORT=5347

# sets the XMPP domain name to use for XMPP user logins
JICOFO_AUTH_DOMAIN=auth....

# sets the username to use for XMPP user logins
JICOFO_AUTH_USER=focus

# sets the password to use for XMPP user logins
JICOFO_AUTH_PASSWORD=...

# extra options to pass to the jicofo daemon
JICOFO_OPTS=""

# adds java system props that are passed to jicofo (default are for home and logging config file)
JAVA_SYS_PROPS="-Dconfig.file=/etc/jitsi/jicofo/jicofo.conf -Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/etc/jitsi -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=jicofo -Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/jitsi -Djava.util.logging.config.file=/etc/jitsi/jicofo/logging.properties"

jicofo/sip-communicator.properties

org.jitsi.jicofo.BRIDGE_MUC=JvbBrewery@internal.auth....
org.jitsi.jicofo.auth.DISABLE_AUTOLOGIN=true

jicofo.conf

# Jicofo HOCON configuration. See /usr/share/jicofo/jicofo.jar/reference.conf for
#available options, syntax, and default values.
jicofo {
  xmpp: {
    client: {
      client-proxy: focus....
    }
  }
}

I am running Ubuntu 18.04.5 LTS with:

I just access my server and did the usual apt update && apt upgrade && apt dist-upgrade - it worked but my users complained about poor connection, low fps with screensharing, audio not working from time to time and so JWT. Someone suggested that I use websocket and so I followed the tutorial and now I cannot connect (I think related to JWT).

In one of the logs, there the jwt that was used was expired.

This is strange …

Can you repro and expand or make sure you take out the complete error:

<iq xmlns=​"jabber:​client" type=​"error" to=​"d4b40903-c14f-4bfa-835f-2f854c5e14e4@.../​uWexVnG9" id=​"3082772b-f863-43ed-bdd0-401dbecc0609:​sendIQ" from=​"focus....">​…​</iq>​

The interesting part is exactly the … :slight_smile:

Interesting! I will retry using a different browser, computer or incognito mode. Maybe it’s just that the problem… and if so :man_facepalming:

:slight_smile: Thank you so much for your patience on this one, I am removing the DNS of our installation when sharing the logs, basically … → my DNS.

Retesting. I will let you know.

Sad face, still not working (incognito, other browser):

JS Console:

2021-04-27T01:25:44.275Z [JitsiMeetJS.js] <getGlobalOnErrorHandler>:  UnhandledError: Focus error, retry after 4000 Script: null Line: null Column: null StackTrace:  l.prototype._allocateConferenceFocusError@https://.../libs/lib-jitsi-meet.min.js?v=4900:10:182368
l.prototype.allocateConferenceFocus/</<@https://.../libs/lib-jitsi-meet.min.js?v=4900:10:181419

Extract from the console the full error.

Logger.js:154 2021-04-26T18:09:37.726Z [JitsiMeetJS.js] <Object.getGlobalOnErrorHandler>:  UnhandledError: Focus error, retry after 1000 Script: null Line: null Column: null StackTrace:  Error: Focus error, retry after 1000
    at l._allocateConferenceFocusError (https://.../libs/lib-jitsi-meet.min.js?v=4900:10:182368)
    at https://.../libs/lib-jitsi-meet.min.js?v=4900:10:181419
    at I.Handler.handler (https://.../libs/lib-jitsi-meet.min.js?v=4900:1:31531)
    at I.Handler.run (https://.../libs/lib-jitsi-meet.min.js?v=4900:1:26830)
    at https://.../libs/lib-jitsi-meet.min.js?v=4900:1:35268
    at Object.forEachChild (https://.../libs/lib-jitsi-meet.min.js?v=4900:1:18492)
    at I.Connection._dataRecv (https://.../libs/lib-jitsi-meet.min.js?v=4900:1:35117)
    at O.Bosh._onRequestStateChange (https://.../libs/lib-jitsi-meet.min.js?v=4900:1:55102)
(anonymous) @ ...?jwt=...:25
Show 214 more frames
Logger.js:154 2021-04-26T18:09:37.727Z [modules/xmpp/moderator.js] <l._allocateConferenceFocusError>:  Focus error, retry after 1000 <iq xmlns=​"jabber:​client" type=​"error" to=​"d4b40903-c14f-4bfa-835f-2f854c5e14e4@.../​uWexVnG9" id=​"3082772b-f863-43ed-bdd0-401dbecc0609:​sendIQ" from=​"focus....">​…​</iq>​
(anonymous) @ ...?jwt=...:25
Show 211 more frames
Logger.js:154 2021-04-26T18:09:37.742Z [features/overlay] <Object.componentDidMount>:  The conference will be reloaded after 30 seconds.
Logger.js:154 2021-04-26T18:09:37.749Z [features/base/lastn] There is no active conference, not updating last N
Logger.js:154 2021-04-26T18:09:37.754Z [conference.js] <ne._onConferenceFailed>:  CONFERENCE FAILED: conference.focusDisconnected focus.... 1

Relevant part only I think ^

Can you expand it so the actual error content is visible, as I asked earlier …

VM294 lib-jitsi-meet.min.js:10 2021-04-28T01:55:10.291Z [modules/xmpp/moderator.js] <l._allocateConferenceFocusError>:  Focus error, retry after 1000
<iq xmlns=​"jabber:​client" from=​"focus...." to=​"...@.../​-LUSELxi" type=​"error" id=​"18668b6c-461d-4da7-9214-85e2c1fd6c1a:​sendIQ">​
<error type=​"cancel">
​<service-unavailable xmlns=​"urn:​ietf:​params:​xml:​ns:​xmpp-stanzas">​</service-unavailable>
​</error>​</iq>​
o @ VM294 lib-jitsi-meet.min.js:10
l._allocateConferenceFocusError @ VM294 lib-jitsi-meet.min.js:10
(anonymous) @ VM294 lib-jitsi-meet.min.js:10
(anonymous) @ VM294 lib-jitsi-meet.min.js:1
run @ VM294 lib-jitsi-meet.min.js:1
(anonymous) @ VM294 lib-jitsi-meet.min.js:1
forEachChild @ VM294 lib-jitsi-meet.min.js:1
_dataRecv @ VM294 lib-jitsi-meet.min.js:1
_onRequestStateChange @ VM294 lib-jitsi-meet.min.js:1

Hum, this is like the client proxy not running … this is strange … you have restarted prosody since the update, I guess?

You can also try:

prosodyctl mod_roster_command subscribe focus.$JVB_HOSTNAME focus@auth.$JVB_HOSTNAME

This should be taken care of already: jitsi-meet/jitsi-meet-prosody.postinst at 0d127b30df89ffe1ce0380f1e90dbd78e3722c55 · jitsi/jitsi-meet · GitHub

That did the trick! :partying_face:
I will test with ±25 users to see if migrating to websocket help.

Thank you Freddie and Damian!

Sadly, even with the migration to websocket in place, my users complains about issues. Lost connection, black thumbnails instead of videos, some people can hear conversation others can’t. I cannot use this version of jitsi :frowning:

This is about the video off …

If you repro the case where a participant cannot hear just some of the other participants but the rest ate hearing it, can you get js console logs and send it to me. Thanks

I’ve been trying to find something relevant to the problem, and I finally came up with this. In a har file capture, I see:

Error during WebSocket handshake: Unexpected response code: 200

in response to a websocket connection attempt. I’ve included a redacted segment of the har file showing this one entry.

For this test conference, the desktop is having the problem, and the laptop sitting right next to it is fine.

      {
        "_initiator": {
          "type": "script",
          "stack": {
            "callFrames": [
              {
                "functionName": "_initWebSocket",
                "scriptId": "11",
                "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                "lineNumber": 16,
                "columnNumber": 20444
              },
              {
                "functionName": "t",
                "scriptId": "11",
                "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                "lineNumber": 16,
                "columnNumber": 20585
              }
            ],
            "parent": {
              "description": "setTimeout",
              "callFrames": [
                {
                  "functionName": "t",
                  "scriptId": "11",
                  "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                  "lineNumber": 16,
                  "columnNumber": 20651
                }
              ],
              "parent": {
                "description": "setTimeout",
                "callFrames": [
                  {
                    "functionName": "t",
                    "scriptId": "11",
                    "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                    "lineNumber": 16,
                    "columnNumber": 20651
                  }
                ],
                "parent": {
                  "description": "setTimeout",
                  "callFrames": [
                    {
                      "functionName": "t",
                      "scriptId": "11",
                      "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                      "lineNumber": 16,
                      "columnNumber": 20651
                    }
                  ],
                  "parent": {
                    "description": "setTimeout",
                    "callFrames": [
                      {
                        "functionName": "t",
                        "scriptId": "11",
                        "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                        "lineNumber": 16,
                        "columnNumber": 20651
                      }
                    ],
                    "parent": {
                      "description": "setTimeout",
                      "callFrames": [
                        {
                          "functionName": "t",
                          "scriptId": "11",
                          "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                          "lineNumber": 16,
                          "columnNumber": 20651
                        }
                      ],
                      "parent": {
                        "description": "setTimeout",
                        "callFrames": [
                          {
                            "functionName": "t",
                            "scriptId": "11",
                            "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                            "lineNumber": 16,
                            "columnNumber": 20651
                          }
                        ],
                        "parent": {
                          "description": "setTimeout",
                          "callFrames": [
                            {
                              "functionName": "t",
                              "scriptId": "11",
                              "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                              "lineNumber": 16,
                              "columnNumber": 20651
                            }
                          ],
                          "parent": {
                            "description": "setTimeout",
                            "callFrames": [
                              {
                                "functionName": "t",
                                "scriptId": "11",
                                "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                                "lineNumber": 16,
                                "columnNumber": 20651
                              }
                            ],
                            "parent": {
                              "description": "setTimeout",
                              "callFrames": [
                                {
                                  "functionName": "t",
                                  "scriptId": "11",
                                  "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                                  "lineNumber": 16,
                                  "columnNumber": 20651
                                }
                              ],
                              "parent": {
                                "description": "setTimeout",
                                "callFrames": [
                                  {
                                    "functionName": "t",
                                    "scriptId": "11",
                                    "url": "https://vc.domainredacted.com/libs/lib-jitsi-meet.min.js?v=4900",
                                    "lineNumber": 16,
                                    "columnNumber": 20651
                                  }
                                ]
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "_priority": null,
        "_resourceType": "websocket",
        "_webSocketMessages": [
          {
            "type": "error",
            "time": 1619967131.9289973,
            "opcode": -1,
            "data": "Error during WebSocket handshake: Unexpected response code: 200"
          }
        ],
        "cache": {},
        "request": {
          "method": "GET",
          "url": "wss://vc.domainredacted.com/colibri-ws/default-id/f7bcc8e8a9536280/70da04a3?pwd=pwdredacted",
          "httpVersion": "",
          "headers": [
            {
              "name": "Pragma",
              "value": "no-cache"
            },
            {
              "name": "Origin",
              "value": "https://vc.domainredacted.com"
            },
            {
              "name": "Accept-Encoding",
              "value": "gzip, deflate, br"
            },
            {
              "name": "Host",
              "value": "vc.domainredacted.com"
            },
            {
              "name": "Accept-Language",
              "value": "en-US,en;q=0.9"
            },
            {
              "name": "Sec-WebSocket-Key",
              "value": "7FBWJoq/x9eLIIHJgnf7AQ=="
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"
            },
            {
              "name": "Upgrade",
              "value": "websocket"
            },
            {
              "name": "Sec-WebSocket-Extensions",
              "value": "permessage-deflate; client_max_window_bits"
            },
            {
              "name": "Cache-Control",
              "value": "no-cache"
            },
            {
              "name": "Connection",
              "value": "Upgrade"
            },
            {
              "name": "Sec-WebSocket-Version",
              "value": "13"
            }
          ],
          "queryString": [
            {
              "name": "pwd",
              "value": "pwdredacted"
            }
          ],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 0,
          "statusText": "",
          "httpVersion": "",
          "headers": [],
          "cookies": [],
          "content": {
            "size": 0,
            "mimeType": "x-unknown"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 0,
          "_error": null
        },
        "serverIPAddress": "",
        "startedDateTime": "2021-05-02T14:52:11.854Z",
        "time": 74.83900000079302,
        "timings": {
          "blocked": -1,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0,
          "wait": 74.73900000059075,
          "receive": 0.10000000020227162,
          "_blocked_queueing": -1
        }
      },