AKStompClient
A STOMP Websocket client written in Swift using SocketRocket to communicate over WebSocket. At the moment I only support sending and receiving JSON data.
Install / Use
/learn @alibasta/AKStompClientREADME
AKStompClient
[](https://travis-ci.org/Alexander Köhn/AKStompClient)
About
AKStompClient is a STOMP Websocket client written in Swift using SocketRocket to communicate over WebSocket. At the moment I only support sending and receiving JSON data.
Usage
To run the example project, clone the repo, and run pod install from the Example directory first.
Requirements
Installation
AKStompClient is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "AKStompClient"
How to use
Connect to the server:
Use the AKStompClientDelegate delegate in your class.
socketClient = AKStompClient()
socketClient!.openSocketWithURLRequest(NSURLRequest(URL: serverURL()), delegate: self, connectionHeaders: ["clientType": "REMOTE", "authkey": "n/a", "qrCode": qrCode])
Delegate callbacks
The most interesting delegate callbacks are the func stompClientDidConnect(client: AKStompClient!) and the func stompClient(client: AKStompClient!, didReceiveMessageWithJSONBody jsonBody: AnyObject?, withHeader header:[String:String]?, withDestination destination: String) callbacks.
In the func stompClientDidConnect(client: AKStompClient!) we subscribe to our destination(s):
func stompClientDidConnect(client: AKStompClient!) {
client.subscribeToDestination("/topic/helloworld")
}
In the func stompClient(client: AKStompClient!, didReceiveMessageWithJSONBody jsonBody: AnyObject?, withHeader header:[String:String]?, withDestination destination: String) we are waiting for messages:
func stompClient(client: AKStompClient!, didReceiveMessageWithJSONBody jsonBody: AnyObject?, withHeader header:[String:String]?, withDestination destination: String) {
if destionation == "the-destination-im-waiting-for" {
if let jsonBody = jsonBody as? NSDictionary {
print("\(jsonBody)")
}
}
}
Author
Alexander Köhn, ak@nuuk.de
License
AKStompClient is available under the MIT license. See the LICENSE file for more info.
Related Skills
openhue
345.9kControl Philips Hue lights and scenes via the OpenHue CLI.
sag
345.9kElevenLabs text-to-speech with mac-style say UX.
weather
345.9kGet current weather and forecasts via wttr.in or Open-Meteo
tweakcc
1.6kCustomize Claude Code's system prompts, create custom toolsets, input pattern highlighters, themes/thinking verbs/spinners, customize input box & user message styling, support AGENTS.md, unlock private/unreleased features, and much more. Supports both native/npm installs on all platforms.
