Skip to content

Commit 497f040

Browse files
committed
Rename ObservableWebSocketClient to ObservableWebSocket
1 parent e48e674 commit 497f040

16 files changed

Lines changed: 44 additions & 44 deletions

Package.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
import PackageDescription
44

55
let package = Package(
6-
name: "ObservableWebSocketClient",
6+
name: "ObservableWebSocket",
77
platforms: [
88
.iOS(.v17),
99
.macOS(.v14)
1010
],
1111
products: [
1212
.library(
13-
name: "ObservableWebSocketClient",
14-
targets: ["ObservableWebSocketClient"]
13+
name: "ObservableWebSocket",
14+
targets: ["ObservableWebSocket"]
1515
)
1616
],
1717
dependencies: [
@@ -22,7 +22,7 @@ let package = Package(
2222
],
2323
targets: [
2424
.target(
25-
name: "ObservableWebSocketClient",
25+
name: "ObservableWebSocket",
2626
dependencies: [
2727
.product(
2828
name: "Toolbox",
@@ -31,8 +31,8 @@ let package = Package(
3131
]
3232
),
3333
.testTarget(
34-
name: "ObservableWebSocketClientTests",
35-
dependencies: ["ObservableWebSocketClient"]
34+
name: "ObservableWebSocketTests",
35+
dependencies: ["ObservableWebSocket"]
3636
)
3737
]
3838
)

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[![license](https://img.shields.io/badge/license-MIT-67ac5b.svg?logo=googledocs&logoColor=white)](https://en.wikipedia.org/wiki/MIT_License)
66
[![release](https://github.com/thatfactory/observable-websocket-client/actions/workflows/release.yml/badge.svg)](https://github.com/thatfactory/observable-websocket-client/actions/workflows/release.yml)
77

8-
# ObservableWebSocketClient
8+
# ObservableWebSocket
99
A Swift package that establishes [WebSocket connections](https://en.wikipedia.org/wiki/WebSocket) and publishes received messages and errors from an [Observable Object](https://developer.apple.com/documentation/combine/observableobject).
1010

1111
## Usage
@@ -14,7 +14,7 @@ A Swift package that establishes [WebSocket connections](https://en.wikipedia.or
1414

1515
```swift
1616
let websocketURL = URL(string: "wss://websocket-endpoint.com")!
17-
let wsClient = ObservableWebSocketClient(websocketURL: websocketURL)
17+
let wsClient = ObservableWebSocket(websocketURL: websocketURL)
1818

1919
/*
2020
A `URLSessionWebSocketTask` is created and resumed just after the
@@ -67,7 +67,7 @@ Passing in a `pingTimerInterval` during the client initialization will cause a t
6767

6868
```swift
6969
let websocketURL = URL(string: "wss://endpoint.com")!
70-
let wsClient = ObservableWebSocketClient(
70+
let wsClient = ObservableWebSocket(
7171
websocketURL: websocketURL,
7272
pingTimerInterval: 18, // Every 18 seconds
7373
pingMessage: "{\"type\": \"ping\"}" // The format is defined by the WS server
@@ -79,7 +79,7 @@ To generate a unique ID for the ping-type message, use the closure in `pingMessa
7979

8080
```swift
8181
let websocketURL = URL(string: "wss://endpoint.com")!
82-
let wsClient = ObservableWebSocketClient(
82+
let wsClient = ObservableWebSocket(
8383
websocketURL: websocketURL,
8484
pingTimerInterval: 18, // Every 18 seconds
8585
pingMessageWithGeneratedId: { generatedId in
@@ -89,14 +89,14 @@ let wsClient = ObservableWebSocketClient(
8989
```
9090

9191
### Sending messages
92-
After the client is initialized and a connection is established, messages can be sent via the `ObservableWebSocketClient.sendMessage(_:)` API:
92+
After the client is initialized and a connection is established, messages can be sent via the `ObservableWebSocket.sendMessage(_:)` API:
9393

9494
```swift
9595
wsClient.sendMessage("A String WebSocket message")
9696
```
9797

9898
## Demo
99-
In this demo app, the `ObservableWebSocketClient` connects to a [Kucoin WebSocket server](https://www.kucoin.com/docs/websocket/introduction) and sends `ping` messages every `pingTimerInterval` to keep the connection alive. The server responds with `welcome` and `pong` messages:
99+
In this demo app, the `ObservableWebSocket` connects to a [Kucoin WebSocket server](https://www.kucoin.com/docs/websocket/introduction) and sends `ping` messages every `pingTimerInterval` to keep the connection alive. The server responds with `welcome` and `pong` messages:
100100

101101
https://github.com/thatfactory/observable-websocket-client/assets/664951/2c8897e4-6d25-413b-9f12-d61b32ebbf0d
102102

@@ -107,7 +107,7 @@ Use Xcode's [built-in support for SPM](https://developer.apple.com/documentation
107107
*or...*
108108

109109
### Package.swift
110-
In your `Package.swift`, add `ObservableWebSocketClient` as a dependency:
110+
In your `Package.swift`, add `ObservableWebSocket` as a dependency:
111111

112112
```swift
113113
dependencies: [
@@ -126,7 +126,7 @@ targets: [
126126
name: "YourTarget",
127127
dependencies: [
128128
.product(
129-
name: "ObservableWebSocketClient",
129+
name: "ObservableWebSocket",
130130
package: "observable-websocket-client"
131131
)
132132
]

Sources/ObservableWebSocketClient/Extensions/ObservableWebSocketClient+Codable.swift renamed to Sources/ObservableWebSocket/Extensions/ObservableWebSocket+Codable.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//
2-
// ObservableWebSocketClient+Codable.swift
2+
// ObservableWebSocket+Codable.swift
33
//
44
//
55
// Created by Fernando Fernandes on 06.03.24.
@@ -10,7 +10,7 @@ import Toolbox
1010

1111
/// Required for encoding/decoding an observable object class. Refer to:
1212
/// https://www.hackingwithswift.com/books/ios-swiftui/encoding-an-observableobject-class
13-
extension ObservableWebSocketClient {
13+
extension ObservableWebSocket {
1414
public enum CodingKeys: String, CodingKey {
1515
case id
1616
case websocketURL

Sources/ObservableWebSocketClient/Extensions/ObservableWebSocketClient+Equatable.swift renamed to Sources/ObservableWebSocket/Extensions/ObservableWebSocket+Equatable.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
//
2-
// ObservableWebSocketClient+Equatable.swift
2+
// ObservableWebSocket+Equatable.swift
33
//
44
//
55
// Created by Fernando Fernandes on 28.02.24.
66
//
77

88
import Foundation
99

10-
extension ObservableWebSocketClient {
11-
public static func == (lhs: ObservableWebSocketClient,
12-
rhs: ObservableWebSocketClient) -> Bool {
10+
extension ObservableWebSocket {
11+
public static func == (lhs: ObservableWebSocket,
12+
rhs: ObservableWebSocket) -> Bool {
1313
lhs.id == rhs.id &&
1414
lhs.websocketURL == rhs.websocketURL &&
1515
lhs.isConnected == rhs.isConnected &&

Sources/ObservableWebSocketClient/Extensions/ObservableWebSocketClient+Observation.swift renamed to Sources/ObservableWebSocket/Extensions/ObservableWebSocket+Observation.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
//
2-
// ObservableWebSocketClient+Observation.swift
2+
// ObservableWebSocket+Observation.swift
33
//
44
//
55
// Created by Fernando Fernandes on 17.04.24.
66
//
77

88
import Foundation
99

10-
extension ObservableWebSocketClient {
10+
extension ObservableWebSocket {
1111

1212
func observeWebSocketConnection() {
1313

Sources/ObservableWebSocketClient/Interface/ObservableWebSocketClient+Connection.swift renamed to Sources/ObservableWebSocket/Interface/ObservableWebSocket+Connection.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
//
2-
// ObservableWebSocketClient+Connection.swift
2+
// ObservableWebSocket+Connection.swift
33
//
44
//
55
// Created by Fernando Fernandes on 18.04.24.
66
//
77

88
import Foundation
99

10-
public extension ObservableWebSocketClient {
10+
public extension ObservableWebSocket {
1111

1212
/// Sends a close frame with an optional close reason.
1313
///

Sources/ObservableWebSocketClient/Interface/ObservableWebSocketClient+Messages.swift renamed to Sources/ObservableWebSocket/Interface/ObservableWebSocket+Messages.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
//
2-
// ObservableWebSocketClient+Messages.swift
2+
// ObservableWebSocket+Messages.swift
33
//
44
//
55
// Created by Fernando Fernandes on 17.04.24.
66
//
77

88
import Foundation
99

10-
public extension ObservableWebSocketClient {
10+
public extension ObservableWebSocket {
1111

1212
/// Sends the WebSocket server the given message, as is.
1313
///
1414
/// Message replies/errors can be observed via:
1515
/// ```
16-
/// ObservableWebSocketClient.getter:codableMessage
17-
/// ObservableWebSocketClient.getter:error
16+
/// ObservableWebSocket.getter:codableMessage
17+
/// ObservableWebSocket.getter:error
1818
/// ```
1919
///
2020
/// - Parameters:
@@ -39,8 +39,8 @@ public extension ObservableWebSocketClient {
3939
///
4040
/// Message replies/errors can be observed via:
4141
/// ```
42-
/// ObservableWebSocketClient.getter:codableMessage
43-
/// ObservableWebSocketClient.getter:error
42+
/// ObservableWebSocket.getter:codableMessage
43+
/// ObservableWebSocket.getter:error
4444
/// ```
4545
///
4646
/// - Parameters:

Sources/ObservableWebSocketClient/Interface/ObservableWebSocketClient.swift renamed to Sources/ObservableWebSocket/Interface/ObservableWebSocket.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//
2-
// ObservableWebSocketClient.swift
2+
// ObservableWebSocket.swift
33
//
44
//
55
// Created by Fernando Fernandes on 28.02.24.
@@ -11,7 +11,7 @@ import Toolbox
1111

1212
/// Establishes a WebSocket connection using the given `websocketURL`.
1313
/// Publishes received messages and errors.
14-
public final class ObservableWebSocketClient: Identifiable, Equatable, Codable, ObservableObject {
14+
public final class ObservableWebSocket: Identifiable, Equatable, Codable, ObservableObject {
1515

1616
/// Publishes received messages after the connection is successfully established.
1717
@Published public var codableMessage: CodableWebSocketMessage?
@@ -37,7 +37,7 @@ public final class ObservableWebSocketClient: Identifiable, Equatable, Codable,
3737

3838
// MARK: - Lifecycle
3939

40-
/// Creates an `ObservableWebSocketClient` instance.
40+
/// Creates an `ObservableWebSocket` instance.
4141
///
4242
/// - Parameters:
4343
/// - id: Optional unique ID of the instance. If absent, an instance of `UUID` will be used instead.
@@ -99,7 +99,7 @@ public final class ObservableWebSocketClient: Identifiable, Equatable, Codable,
9999

100100
// MARK: - Private
101101

102-
private extension ObservableWebSocketClient {
102+
private extension ObservableWebSocket {
103103
func startPingTimer() {
104104
guard let pingTimerInterval,
105105
pingMessage?.isEmpty == false || pingMessageWithGeneratedId != nil

Sources/ObservableWebSocketClient/Model/CodableWebSocketMessage/CodableWebSocketMessage+Codable.swift renamed to Sources/ObservableWebSocket/Model/CodableWebSocketMessage/CodableWebSocketMessage+Codable.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public extension CodableWebSocketMessage {
2929
message = .data(messageData)
3030
default:
3131
let codableError = CodableWebSocketMessage.unknownMessageTypeError(isEncoding: false)
32-
throw ObservableWebSocketClientError.decodingMessage(codableError)
32+
throw ObservableWebSocketError.decodingMessage(codableError)
3333
}
3434
}
3535

@@ -47,7 +47,7 @@ public extension CodableWebSocketMessage {
4747
try container.encode(messageData, forKey: .messageData)
4848
@unknown default:
4949
let codableError = CodableWebSocketMessage.unknownMessageTypeError(isEncoding: true)
50-
throw ObservableWebSocketClientError.encodingMessage(codableError)
50+
throw ObservableWebSocketError.encodingMessage(codableError)
5151
}
5252
}
5353
}

Sources/ObservableWebSocketClient/Model/CodableWebSocketMessage/CodableWebSocketMessage+Equatable.swift renamed to Sources/ObservableWebSocket/Model/CodableWebSocketMessage/CodableWebSocketMessage+Equatable.swift

File renamed without changes.

0 commit comments

Comments
 (0)