From 4c8b750518ddd551506ddcf481decb0bb9ef7e66 Mon Sep 17 00:00:00 2001 From: Ivan Palamarchuk Date: Fri, 22 Feb 2019 21:52:03 +0300 Subject: [PATCH] refactoring Socks::Reply#server_message --- src/reply.cr | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/reply.cr b/src/reply.cr index 5bda9da..2338ef7 100644 --- a/src/reply.cr +++ b/src/reply.cr @@ -40,34 +40,32 @@ class Socks::Reply end def server_message - message = "Unknown State" - return "Server doesn't reply" if buffer.empty? return "SOCKS version #{version} is not supported" if ![V4, V5].includes?(version) return "ADDR type not supported" if !ADDR_TYPE.values.includes?(addr_type) case buffer[2] when 0_u8 - message = "succeeded" + "succeeded" when 1_u8 - message = "general SOCKS server failure" + "general SOCKS server failure" when 2_u8 - message = "connection not allowed by ruleset" + "connection not allowed by ruleset" when 3_u8 - message = "Network unreachable" + "Network unreachable" when 4_u8 - message = "Host unreachable" + "Host unreachable" when 5_u8 - message = "Connection refused" + "Connection refused" when 6_u8 - message = "TTL expired" + "TTL expired" when 7_u8 - message = "Command not supported" + "Command not supported" when 8_u8 - message = "Address type not supported" + "Address type not supported" + else + "Unknown State" end - - message end def size