private void afterOpenFor1Minute() {
        if (this.closed) {
            return;
        }

        if (this.remotePublicKey == null && !this.listener.helloHandler().hasAttemptedConnection()) {
            // If the editor hasn't made an initial connection after 1 minute,
            // then close + stop listening to the socket.
            closeSocket();
        } else {
            // Otherwise, setup a keepalive monitoring task
            this.keepaliveTask = this.plugin.getBootstrap().getScheduler().asyncRepeating(this::keepalive, 10, TimeUnit.SECONDS);
        }
    }
Send a message to the socket.

<p>The message will be encoded as JSON and
signed using the public public key.</p>

@param msg the message
common/src/main/java/me/lucko/luckperms/common/webeditor/socket/WebEditorSocket.java