소스 검색

Make web socket hashable and comparable.

Mathieu Barnachon 10 년 전
부모
커밋
c7ae78761b
1개의 변경된 파일11개의 추가작업 그리고 1개의 파일을 삭제
  1. 11 1
      Sources/WebSockets.swift

+ 11 - 1
Sources/WebSockets.swift

@@ -46,7 +46,7 @@ public func websocket(
     }
 }
 
-public class WebSocketSession {
+public class WebSocketSession: Hashable, Equatable  {
     
     public enum Error: ErrorType { case UnknownOpCode(String), UnMaskedFrame }
     public enum OpCode { case Continue, Close, Ping, Pong, Text, Binary }
@@ -169,4 +169,14 @@ public class WebSocketSession {
         }
         return frm
     }
+    
+    public var hashValue: Int {
+        get {
+            return socket.hashValue
+        }
+    }
+}
+
+public func ==(webSocketSession1: WebSocketSession, webSocketSession2: WebSocketSession) -> Bool {
+    return webSocketSession1.socket == webSocketSession2.socket
 }