Skip to content

Commit 3ee3f4f

Browse files
committed
Merge branch 'lightsprint09-feature/explicit-dependency-starscream' into development
* lightsprint09-feature/explicit-dependency-starscream: Go back to Starscream 2.1.1 Fixes Mac build Proof of concept Remove StarScream
2 parents 819735e + fb02d15 commit 3ee3f4f

File tree

15 files changed

+152
-125
lines changed

15 files changed

+152
-125
lines changed

.gitmodules

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +0,0 @@
1-
[submodule "Source/Starscream"]
2-
path = Source/Starscream
3-
url = https://github.com/nuclearace/Starscream
4-
branch = socket.io-dev

.travis.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
language: objective-c
22
xcode_project: Socket.IO-Client-Swift.xcodeproj # path to your xcodeproj folder
3-
xcode_scheme: SocketIO-iOS
3+
xcode_scheme: SocketIO-Mac
44
osx_image: xcode9
55
branches:
66
only:
77
- master
88
- development
9-
- swift4.0
109
before_install:
1110
- brew update
1211
- brew outdated xctool || brew upgrade xctool
12+
- brew outdated carthage || brew upgrade carthage
1313
script:
14+
- carthage update
1415
- xcodebuild -project Socket.IO-Client-Swift.xcodeproj -scheme SocketIO-Mac build test -quiet
1516
# - xcodebuild -project Socket.IO-Client-Swift.xcodeproj -scheme SocketIO-Mac build-for-testing -quiet
1617
# - xctool -project Socket.IO-Client-Swift.xcodeproj -scheme SocketIO-Mac run-tests --parallelize

Cartfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
github "daltoniam/Starscream" ~> 2.0

Cartfile.resolved

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
github "daltoniam/Starscream" "2.1.1"

Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ let package = Package(
88
.library(name: "SocketIO", targets: ["SocketIO"])
99
],
1010
dependencies: [
11-
.package(url: "https://github.com/nuclearace/Starscream", .upToNextMajor(from: "9.0.0")),
11+
.package(url: "https://github.com/daltoniam/Starscream", .upToNextMajor(from: "2.1.1")),
1212
],
1313
targets: [
14-
.target(name: "SocketIO", dependencies: ["StarscreamSocketIO"], exclude: ["Sources/Starscream"])
14+
.target(name: "SocketIO", dependencies: ["Starscream"])
1515
]
1616
)

Socket.IO-Client-Swift.xcodeproj/project.pbxproj

Lines changed: 98 additions & 99 deletions
Large diffs are not rendered by default.

SocketIO-MacTests/SocketObjectiveCTest.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
@import Foundation;
1212
@import XCTest;
1313
@import SocketIO;
14-
@import StarscreamSocketIO;
1514

1615
@interface SocketObjectiveCTest : XCTestCase
1716

SocketIO-MacTests/SocketSideEffectTest.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import XCTest
1010
@testable import SocketIO
11-
@testable import StarscreamSocketIO
1211

1312
class SocketSideEffectTest: XCTestCase {
1413
func testInitialCurrentAck() {

Source/SocketIO/Client/SocketIOClientOption.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
// THE SOFTWARE.
2424

2525
import Foundation
26-
import StarscreamSocketIO
26+
import Starscream
2727

2828
protocol ClientOption : CustomStringConvertible, Equatable {
2929
func getSocketIOOptionValue() -> Any

Source/SocketIO/Engine/SocketEngine.swift

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
import Dispatch
2626
import Foundation
27-
import StarscreamSocketIO
27+
import Starscream
2828

2929
/// The class that handles the engine.io protocol and transports.
3030
/// See `SocketEnginePollable` and `SocketEngineWebsocket` for transport specific methods.
@@ -134,7 +134,7 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
134134
private var pongsMissedMax = 0
135135
private var probeWait = ProbeWaitQueue()
136136
private var secure = false
137-
private var security: SSLSecurity?
137+
private var security: SocketIO.SSLSecurity?
138138
private var selfSigned = false
139139

140140
// MARK: Initializers
@@ -310,27 +310,27 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
310310

311311
private func createWebSocketAndConnect() {
312312
ws?.delegate = nil // TODO this seems a bit defensive, is this really needed?
313-
var request = URLRequest(url: urlWebSocketWithSid)
313+
ws = WebSocket(url: urlWebSocketWithSid)
314314

315315
if cookies != nil {
316316
let headers = HTTPCookie.requestHeaderFields(with: cookies!)
317317
for (key, value) in headers {
318-
request.setValue(value, forHTTPHeaderField: key)
318+
ws?.headers[key] = value
319319
}
320320
}
321321

322322
if extraHeaders != nil {
323323
for (headerName, value) in extraHeaders! {
324-
request.setValue(value, forHTTPHeaderField: headerName)
324+
ws?.headers[headerName] = value
325325
}
326326
}
327327

328-
ws = WebSocket(request: request)
328+
329329
ws?.callbackQueue = engineQueue
330330
ws?.enableCompression = compress
331331
ws?.delegate = self
332332
ws?.disableSSLCertValidation = selfSigned
333-
ws?.security = security
333+
ws?.security = security?.security
334334

335335
ws?.connect()
336336
}
@@ -605,7 +605,7 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
605605
// MARK: Starscream delegate conformance
606606

607607
/// Delegate method for connection.
608-
public func websocketDidConnect(socket: WebSocketClient) {
608+
public func websocketDidConnect(socket: WebSocket) {
609609
if !forceWebsockets {
610610
probing = true
611611
probeWebSocket()
@@ -617,7 +617,7 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
617617
}
618618

619619
/// Delegate method for disconnection.
620-
public func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {
620+
public func websocketDidDisconnect(socket: WebSocket, error: NSError?) {
621621
probing = false
622622

623623
if closed {

0 commit comments

Comments
 (0)