Accrochez-vous à Jabber-Connect dans Emacs

15

J'utilise jabber.el pour me connecter à mon serveur de chat professionnel de l'intérieur emacs. Cela fonctionnait jusqu'à récemment, mais maintenant, lorsque je l'exécute, jabber-connectil se bloque après avoir demandé mon JID. Emacs se bloque jusqu'à ce que je l'annule avec C-g, à quel point je vois:

Buffer " *-jabber-process-*" has a running process; kill it? (y or n)

... dans le mini-tampon, et je dois répondre ypour sortir.

Dans le *Messages*tampon, je peux voir ces autres messages:

Opening TLS connection to `lxchat'...
Opening TLS connection with `gnutls-cli --insecure -p 5223 lxchat'...failed
Opening TLS connection with `gnutls-cli --insecure -p 5223 lxchat --protocols ssl3'...failed
Opening TLS connection with `openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof'...

Si j'essaie d'exécuter la openssl_clientcommande à partir de la ligne de commande, elle semble se connecter avec succès. Bien que je suppose que cela montre simplement qu'il peut établir la connexion SSL?

~> openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof
CONNECTED(00000003)
^C

Que puis-je faire d'autre pour déterminer le problème?

babbageclunk
la source
3
Lorsque j'essaie de lancer la ligne de commande openssl sur www.google.com:443, cela crache beaucoup d'informations sur les certificats après la CONNECTEDligne. Peut-être que votre serveur accepte la connexion mais ne termine jamais la
négociation
Hmm, vous avez raison - aussi, si j'exécute cette commande à partir d'un hôte différent, j'obtiens beaucoup de sortie de certificat. D'accord, cela me donne quelque chose d'utile pour continuer. Merci!
babbageclunk
J'utilise jabber.el pour me connecter à Hipchat Je pense qu'il bloque parfois Emacs lorsque quelqu'un m'envoie un emoji. Et très souvent, sans raison apparente, Emacs meurt. Le principal coupable est jabber.el. J'ai essayé de travailler sans me connecter pendant quelques jours. Et je pense qu'Emacs est beaucoup plus stable sans lui. Bien que je veuille vraiment l'utiliser.
iLemming

Réponses:

1

J'évite de faire en sorte qu'Emacs traite directement avec le réseau. Bien que les choses se soient considérablement améliorées, les Emacs à un seul thread se bloqueront à des moments gênants. Lorsque vous avez des implémentations précises de choses comme Jabber, cela aide à conserver une seule configuration Emacs sur toutes les plates-formes, mais si vous n'avez pas ce besoin, il est plus facile et souvent moins compliqué à long terme d'utiliser des outils spécifiques à la plate-forme. Par exemple, j'utilise msmtp pour envoyer des e-mails et une combinaison de bitlbee et ERC pour me connecter à divers réseaux de messagerie instantanée.

alephnull
la source