https://github.com/incetarik/signalk
SignalK is a wrapper library for Java client library of ASP.NET SignalR
https://github.com/incetarik/signalk
Last synced: 7 months ago
JSON representation
SignalK is a wrapper library for Java client library of ASP.NET SignalR
- Host: GitHub
- URL: https://github.com/incetarik/signalk
- Owner: incetarik
- Created: 2017-03-29T19:18:09.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-08-02T08:52:05.000Z (about 8 years ago)
- Last Synced: 2025-01-26T13:32:25.452Z (9 months ago)
- Language: Kotlin
- Size: 3.91 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# SignalK - A wrapper library for ASP.NET SignalR
SignalK is a wrapper library for Java client library of ASP.NET SignalR, for Kotlin.
This library contains some extension functions to enable developers type less. Also contains
builder functions.### Examples:
With default Java library when writing in Kotlin
```kotlin
val connection = HubConnection("")
val proxy = connection.createHubProxy("proxy")
proxy.on("event", SubscriptionHandler1 {
println(it)
}, String::class.java)proxy.on("second-event", { first, second ->
println("Pair: ${first to second}")
proxy.setState("JSON-State", JsonObject())val state = proxy.getState("JSON-State")
val obj = state.asJsonObjectval subscription = proxy.subscribe("subscribe-event")
subscription.addReceivedHandler { println("Receive handler: $it") }
}, String::class.java, String::class.java)
proxy.on("third-event", { first, second, third ->
})
```After this small library used
```kotlin
val connection = HubConnection("")// Direct usage
(HubConnection("")) {
// ...
}// or with assigned value
connection {
createHubProxy("proxy") {
on("event") { it: String? ->
println(it)
}
on("second-event") { first, second ->
println("Pair: ${first to second}")
this["JSON-State"] = JsonObject()
val state = this["JSON-State"]
val obj = state?.asJsonObject
handle("subscribe-event") {
println("Receive handler: $it")
}
}
on("third-event") { first: String?, second: Int?, third: Boolean? ->
}
// Or
on("third-event") { first, second, third ->
}
}
}
```