Created
February 4, 2020 15:44
-
-
Save Yerazhas/ba4cd971cf2f38125696881e190eb076 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Starscream | |
class MessagesWSManager: CFMessagesSocket { | |
weak var delegate: CFMessagesSocketDelegate? | |
private let socket: WebSocket | |
init(socket: WebSocket) { | |
self.socket = socket | |
} | |
func connect() { | |
socket.connect() | |
} | |
func disconnect() { | |
socket.disconnect() | |
} | |
func sendMessage(message: String) { | |
socket.write(string: message) | |
} | |
func sendMessage(data: Data) { | |
socket.write(data: data) | |
} | |
} | |
extension MessagesWSManager: WebSocketDelegate { | |
func websocketDidConnect(socket: WebSocketClient) { | |
print("websocket did connect successfully") | |
} | |
func websocketDidDisconnect(socket: WebSocketClient, error: Error?) { | |
print("websocket did disconnect successfully") | |
} | |
func websocketDidReceiveMessage(socket: WebSocketClient, text: String) { | |
delegate?.didReceiveMessage(message: text) | |
} | |
func websocketDidReceiveData(socket: WebSocketClient, data: Data) { | |
delegate?.didReceiveData(data: data) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment