Skip to content
This repository was archived by the owner on Nov 2, 2020. It is now read-only.

Commit a2e6ad7

Browse files
Fixed warnings and optional delegate methods
1 parent 43615e5 commit a2e6ad7

7 files changed

+17
-26
lines changed

Sources/CWSDelegate.swift

-13
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,3 @@ import Foundation
2626

2727
@objc optional func encode(message: Any?) -> Any?
2828
}
29-
30-
extension CWSDelegate {
31-
32-
/// Custom decode that user can implement
33-
func decode(message: Any?) -> Any? {
34-
return nil
35-
}
36-
37-
/// Custom encode that user can implement
38-
func encode(message: Any?) -> Any? {
39-
return nil
40-
}
41-
}

Sources/CWSParser.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -117,20 +117,20 @@ extension CWSParser {
117117

118118
private func handleP(with data: [Any]) {
119119
let channelName = String(describing: data[1])
120-
let decodedMessage = self.mSocket.delegate?.decode(message: data[2]) ?? data[2]
120+
let decodedMessage = self.mSocket.delegate?.decode?(message: data[2]) ?? data[2]
121121
self.mSocket.getChannel(by: channelName)?.onMessage(data: decodedMessage)
122122
}
123123

124124
private func handleE(with data: [Any]) {
125125
let event = String(describing: data[1])
126-
let decodedMessage = self.mSocket.delegate?.decode(message: data[2]) ?? data[2]
126+
let decodedMessage = self.mSocket.delegate?.decode?(message: data[2]) ?? data[2]
127127
self.mSocket.emit(event: event, data: decodedMessage)
128128
}
129129

130130
private func handleS(with data: [Any]) {
131131
switch String(describing: data[1]) {
132132
case "c":
133-
let decodedMessage = self.mSocket.delegate?.decode(message: data[2]) ?? data[2]
133+
let decodedMessage = self.mSocket.delegate?.decode?(message: data[2]) ?? data[2]
134134
guard let pingJSON = decodedMessage as? [String: Any] else {
135135
self.mSocket.delegate?.onError(error: CWSError.pingJSONCastError(decodedMessage))
136136
return

Sources/ClusterWS.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -156,17 +156,17 @@ extension ClusterWS {
156156

157157
extension ClusterWS {
158158
open func send(event: String, data: Any? = nil, type: MessageType) {
159-
let customEncodedData = self.delegate?.encode(message: data)
159+
let customEncodedData = self.delegate?.encode?(message: data) ?? data
160160
if self.mUseBinary {
161161
guard let encodedData = self.mParser.encode(event: event,
162-
data: customEncodedData ?? data,
162+
data: customEncodedData,
163163
type: type)?.data(using: .utf8) else {
164164
self.delegate?.onError(error: CWSError.JSONStringifyError(data))
165165
return
166166
}
167167
self.mWebSocket?.send(encodedData)
168168
} else {
169-
guard let anyData = self.mParser.encode(event: event, data: customEncodedData ?? data, type: type) else {
169+
guard let anyData = self.mParser.encode(event: event, data: customEncodedData, type: type) else {
170170
self.delegate?.onError(error: CWSError.JSONStringifyError(data))
171171
return
172172
}

Sources/WebSocket.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -1024,7 +1024,7 @@ private class InnerWebSocket: Hashable {
10241024
security = .none
10251025
}
10261026

1027-
var path = CFURLCopyPath(req.url! as CFURL!) as String
1027+
var path = CFURLCopyPath(req.url! as CFURL?) as String
10281028
if path == "" {
10291029
path = "/"
10301030
}
@@ -1058,7 +1058,7 @@ private class InnerWebSocket: Hashable {
10581058
var (rdo, wro) : (InputStream?, OutputStream?)
10591059
var readStream: Unmanaged<CFReadStream>?
10601060
var writeStream: Unmanaged<CFWriteStream>?
1061-
CFStreamCreatePairWithSocketToHost(nil, addr[0] as CFString!, UInt32(Int(addr[1])!), &readStream, &writeStream);
1061+
CFStreamCreatePairWithSocketToHost(nil, addr[0] as CFString?, UInt32(Int(addr[1])!), &readStream, &writeStream);
10621062
rdo = readStream!.takeRetainedValue()
10631063
wro = writeStream!.takeRetainedValue()
10641064
(rd, wr) = (rdo!, wro!)

Tests/CWSChannelTests.swift

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@
99
import XCTest
1010
import ClusterWS_Client_Swift
1111

12+
//@testable import ClusterWS
1213
class CWSChannelTests: XCTestCase {
1314
var webSocket: ClusterWS!
1415

1516
override func setUp() {
1617
super.setUp()
1718
// Put setup code here. This method is called before the invocation of each test method in the class.
18-
self.webSocket = ClusterWS(url: "wss://localhost:8080")
19+
self.webSocket = ClusterWS(url: "ws://localhost:8080")
1920
self.webSocket.setReconnection(autoReconnect: true)
2021
}
2122

Tests/CWSReconnectionTests.swift

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@
99
import XCTest
1010
import ClusterWS_Client_Swift
1111

12+
//@testable import ClusterWS
1213
extension CWSReconnectionTests: CWSDelegate {
14+
1315
func onConnect() {
1416
print("Connected")
1517
}
1618

17-
func onDisconnect(code: Int?, reason: String?) {
19+
func onDisconnect(code: Int, reason: String) {
1820
print("Disconnected")
1921
self.currentAttamts += 1
2022
}
@@ -45,12 +47,12 @@ class CWSReconnectionTests: XCTestCase {
4547
}
4648

4749
private func initSocketWithWrongUrl() {
48-
self.webSocket = ClusterWS(url: "wss://localhost:0000")
50+
self.webSocket = ClusterWS(url: "ws://localhost:0000")
4951
self.webSocket.delegate = self
5052
}
5153

5254
private func initSocketWithRightUrl() {
53-
self.webSocket = ClusterWS(url: "wss://localhost:8080")
55+
self.webSocket = ClusterWS(url: "ws://localhost:8080")
5456
self.webSocket.delegate = self
5557
}
5658

Tests/ClusterWSTests.swift

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
//
88

99
import XCTest
10+
import ClusterWS_Client_Swift
1011

11-
@testable import ClusterWS
12+
//@testable import ClusterWS
1213
class ClusterWSTests: XCTestCase {
1314
var webSocket: ClusterWS!
1415

0 commit comments

Comments
 (0)