diff --git a/sgx-catapult.rb b/sgx-catapult.rb index eaa239e159a752e870525561caf3f17cf6bf94b6..29a58f6d56d81abee2b399d126bc640ffb5a99a5 100755 --- a/sgx-catapult.rb +++ b/sgx-catapult.rb @@ -164,6 +164,8 @@ module SGXcatapult conn.write ["EXISTS", num_key] if conn.read == 1 + conn.disconnect + # TODO: add txt re num exists write_to_stream error_msg( i.reply, qn, :cancel, @@ -173,6 +175,8 @@ module SGXcatapult conn.write ["EXISTS", cred_key] if conn.read == 1 + conn.disconnect + # TODO: add txt re already exist write_to_stream error_msg( i.reply, qn, :cancel, @@ -182,6 +186,8 @@ module SGXcatapult conn.write ["RPUSH",num_key,bare_jid] if conn.read != 1 + conn.disconnect + # TODO: catch/relay RuntimeError # TODO: add txt re push failure write_to_stream error_msg( @@ -199,6 +205,8 @@ module SGXcatapult # TODO: catch/relay RuntimeError result = conn.read if result != n + conn.disconnect + write_to_stream( error_msg( i.reply, qn, :cancel, @@ -207,6 +215,7 @@ module SGXcatapult next end end + conn.disconnect write_to_stream i.reply else