55 Commits
Author SHA1 Message Date
Kristaps Grinbergs 4534f9ca29 Merge branch 'master' into xcode-10
# Conflicts:
#	Sources/Starscream/WebSocket.swift
#	Starscream.xcodeproj/project.pbxproj
2018-11-13 14:19:27 +02:00
Kristaps Grinbergs 5527c29d21 Merge pull request #577 from ollitapa/xcode-10
Expose path viability and better path updates
2018-11-12 16:18:22 +02:00
Marcel Jackwerth 108aa5e4c8 Don't add empty Sec-WebSocket-Protocol header
> The request MAY include a header field with the name
> |Sec-WebSocket-Protocol|.  If present, this value indicates one
> or more comma-separated subprotocol the client wishes to speak,
> ordered by preference.
> 
> -- The WebSocket Protocol (https://tools.ietf.org/html/rfc6455)

Passing an empty / neutral array should be the same as passing `nil` here.
The WebSocket API (in Browsers) also seems to treat `null` and `[]` the same.

Preferably the initializer signature should be `protocols: [String] = []`,
but that would make this a breaking change.
2018-10-29 13:13:25 +01:00
Daniel Hallman 0b10d3e21e Wrap Network import with canImport 2018-10-17 15:16:43 -04:00
Olli Tapaninen a109616d95 Fix pass through 2018-10-14 23:32:33 +03:00
Olli Tapaninen 5f6b4d235f Weak delegate 2018-10-11 09:06:01 +03:00
Olli Tapaninen c0123b373c Expose path viability and better path updates 2018-10-10 09:21:45 +03:00
Kristaps Grinbergs 361a905d30 Using s = self in Swift 4.2 way 2018-10-08 20:19:36 +03:00
Valentin Slawicek 46d8cacb2e Add onHttpResponseHeaders callback. Fixes #567 2018-10-08 17:54:04 +02:00
Kristaps Grinbergs 384b8039ef Merge pull request #559 from turbulem/pr_520
Move CommonCrypto and zlib dependencies mapping to custom module map
2018-10-08 16:57:58 +03:00
Felix Böhm 813d92d917 Add pongDelegate to WebSocketClient protocol
currently blocking https://github.com/RxSwiftCommunity/RxStarscream/pull/23
2018-10-04 12:53:54 +01:00
Sergey Lem c6dfbf1ccb Update podspec, return old code for sha1, update project settings 2018-10-02 11:28:24 +01:00
Sergey Lem dceb95c4ea Remove custom module maps for CC and zlib, use system-provided ones 2018-10-01 11:44:36 +01:00
Sergey Lem c3b05cde30 Squashed commit of the following:
commit 467334e818
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Fri Sep 28 10:47:53 2018 +0100

    Remove old file

commit 631c25645a
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Fri Sep 28 09:51:15 2018 +0100

    Fix project settings

commit d629a65c20
Merge: 6371914 7f12731
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Wed Sep 26 14:58:20 2018 +0100

    Merge branch 'master' of github.com:turbulem/Starscream

    # Conflicts:
    #	Starscream.xcodeproj/project.pbxproj

commit 637191444a
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Mon Sep 10 09:45:21 2018 +0100

    Add NSString+SHA1 to test target

commit 33846d16f5
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Mon Sep 10 09:40:09 2018 +0100

    Fix project inclusion and add missing linker flag

commit 74e3c637e5
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Wed Jul 25 10:47:16 2018 +0100

    Pull master branch from daltoniam/Starscream

commit 912e7da6a1
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Thu Jun 28 11:30:51 2018 +0100

    Fix return type for SHA1 digest and cast warning

commit 70234bc6bb
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Mon Jun 25 13:18:18 2018 +0100

    Add custom wrapper for SHA1 and custom modulemap for framework including module maps for CommonCrypto and zlib

commit 94f8d58d0b
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Thu Jun 14 18:52:14 2018 +0100

    Move CommonCrypto and zlib dependencies mapping to private module map

commit 7f12731d14
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Mon Sep 10 09:45:21 2018 +0100

    Add NSString+SHA1 to test target

commit 8df9d1ebf9
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Mon Sep 10 09:40:09 2018 +0100

    Fix project inclusion and add missing linker flag

commit bd0732e53b
Merge: 138cfa7 70fd033
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Wed Jul 25 10:48:22 2018 +0100

    Merge branch 'master'

    # Conflicts:
    #	Starscream.xcodeproj/project.pbxproj

commit 138cfa76a3
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Wed Jul 25 10:47:16 2018 +0100

    Pull master branch from daltoniam/Starscream

commit ca783dbcae
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Thu Jun 28 11:30:51 2018 +0100

    Fix return type for SHA1 digest and cast warning

commit 8ca8df0edc
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Mon Jun 25 13:18:18 2018 +0100

    Add custom wrapper for SHA1 and custom modulemap for framework including module maps for CommonCrypto and zlib

commit 98e1d6207c
Author: Sergey Lem <lemsergey@gmail.com>
Date:   Thu Jun 14 18:52:14 2018 +0100

    Move CommonCrypto and zlib dependencies mapping to private module map
2018-09-28 13:20:22 +01:00
daltoniam d14d4af2e7 Merge branch 'xcode-10' of https://github.com/daltoniam/starscream into xcode-10 2018-09-25 11:46:44 -05:00
daltoniam ed6eee4155 fixed conflict with package manager changes 2018-09-25 11:46:32 -05:00
Erik Little a403aea07e update to swift 4 manifest 2018-09-23 09:41:41 -04:00
Kristaps Grinbergs 69a0180e2c Set availability also for tvOS and macOS 2018-08-01 11:21:04 +03:00
daltoniam 12cdf2bce2 general refactor and Network.framework support 2018-07-27 17:16:11 -05:00
Dalton 09297799cc Merge pull request #507 from eliburke/master
added open keyword to SSLSecurity.isValid, added public to other methods
2018-07-20 16:48:48 -05:00
Dalton b111e1a8f0 Merge pull request #481 from MuniekMg/master
Client Side Authentication Added
2018-07-20 16:44:26 -05:00
Adam Kaplan c89a127289 Prevent a crash if Websocket output stream is gone 2018-06-21 11:45:29 -04:00
Eli Burke d8278d951a added keyword public to SSLSecurity.certificateChain, publicKeyChain, extractPublicKey 2018-04-24 10:18:30 -04:00
Eli Burke 0f2ee9f68e change SSLSecurity.isValid from public to open 2018-04-24 09:58:53 -04:00
Tomasz Trela 8b9c52eec3 cosmetic changes to match original code 2018-04-07 19:43:02 +02:00
Tomasz Trela 073aa863cd prints changes to throw error 2018-04-07 19:39:42 +02:00
Tomasz Trela cd185b6fe9 Removed conflicts and unnecessary useSSLClientAuthentication varialbe 2018-04-07 18:50:35 +02:00
daltoniam 430bfc32c3 a few small bug fixes and swift 4.1 support 2018-04-04 13:16:20 -05:00
MuniekMg 1edb4c0b65 Documantations fixed 2018-03-10 11:54:24 +01:00
MuniekMg 157291cb5e Client Side Authentication Added 2018-03-09 18:45:32 +01:00
daltoniam 6e10c04c83 bumped spec. Updated CHANGELOG 2018-01-13 19:14:22 -06:00
daltoniam 97401e04bc Merge branch 'master' of https://github.com/daltoniam/Starscream 2018-01-13 18:56:36 -06:00
daltoniam 146368c71a new error handling. Timeout fix. Assorted fixes 2018-01-13 18:53:59 -06:00
Victor Galan 4ea6f4be3a Enable editing Host header value 2018-01-11 17:20:04 +01:00
daltoniam 6cb1c474e0 watchos, forgot about that one 2017-12-08 13:56:15 -06:00
daltoniam 7102d31afb watchos, forgot about that one 2017-12-08 13:53:31 -06:00
daltoniam 28070bf2a4 bumped spec 2017-12-08 13:40:21 -06:00
daltoniam ee0c7f9213 Merge branch 'master' of https://github.com/daltoniam/Starscream 2017-12-08 13:06:52 -06:00
daltoniam a49c7e2119 bug fixes 2017-12-08 13:06:50 -06:00
Simon Strandgaard b074c6c833 I was unable to see any websocket traffic in Charles proxy. In order to enable websocket inspection I applied the snippet by https://github.com/kevinmlong that is mentioned here: https://github.com/daltoniam/Starscream/issues/240 2017-11-15 15:58:36 +01:00
Frederik Jacques 880b5b4c9e Fix warning for Swift 4 on the use of character property 2017-11-07 09:37:00 +01:00
Dalton 97e378d94a Merge pull request #405 from hishnash/sendPong
Expose Pong Control frames
2017-11-06 12:58:32 -06:00
Dalton ca20b02ca2 Merge pull request #410 from qiuncheng/master
Fixed #409 When url contains query, server cannot get query parameters.
2017-11-06 12:57:18 -06:00
Eli Burke 13f685f464 add flag to SSLSecurity implementation to turn off full cert chain checks. The
existing code would not work in cases where a CA cert was trusted, and the web
site used a signed leaf certificate. default behavior is unchanged
2017-10-31 11:41:41 -04:00
Eli Burke fae7ef2817 preserve original behavior when desiredTrustHostname is set to nil or "" 2017-10-23 09:45:19 -04:00
Eli Burke b24eaba135 separate self-signed from cert name override
add a 2nd method of getting the remote host domain name
2017-10-20 16:29:25 -04:00
qiuncheng e8182190b7 Fixed #409 When url contains query, server cannot get query parameters. 2017-10-17 14:22:22 +08:00
Matthaus Woolard f057a8b33d Expose Pong Control frames
* Let users send Pong frames
* let users turn off automatic Ping responds with Pong. (only needed are edge cases)
2017-10-16 08:43:15 +03:00
Kristaps Grinbergs 94e54af61c Fixes #399
String.characters.count deprecation warnings
2017-10-09 16:40:15 +03:00
daltoniam 44ce58956f handle trailing slash better. bumped version 2017-10-04 21:54:22 -05:00