Skip to content

Commit

Permalink
MTSDK-225 Add User-Agent to WS request (#206)
Browse files Browse the repository at this point in the history
- Add user agent with Platform and OS version details.
  • Loading branch information
AfanasievAnton authored Aug 1, 2023
1 parent 1796e78 commit a75f9ce
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.genesys.cloud.messenger.transport.network

import com.genesys.cloud.messenger.transport.core.ErrorCode
import com.genesys.cloud.messenger.transport.core.ErrorMessage
import com.genesys.cloud.messenger.transport.util.Platform
import com.genesys.cloud.messenger.transport.util.logs.Log
import com.genesys.cloud.messenger.transport.util.logs.okHttpLogger
import io.ktor.http.Url
Expand All @@ -23,7 +24,11 @@ internal actual class PlatformSocket actual constructor(
actual fun openSocket(listener: PlatformSocketListener) {
this.listener = listener
val socketRequest =
Request.Builder().url(url.toString()).header(name = "Origin", value = url.host).build()
Request.Builder()
.url(url.toString())
.header(name = "Origin", value = url.host)
.header(name = "User-Agent", Platform().platform)
.build()
val webClient = OkHttpClient()
.newBuilder()
.pingInterval(pingInterval.toLong(), TimeUnit.SECONDS)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.genesys.cloud.messenger.transport.network

import com.genesys.cloud.messenger.transport.core.ErrorCode
import com.genesys.cloud.messenger.transport.util.Platform
import com.genesys.cloud.messenger.transport.util.extensions.string
import com.genesys.cloud.messenger.transport.util.extensions.toNSData
import com.genesys.cloud.messenger.transport.util.logs.Log
Expand Down Expand Up @@ -47,6 +48,7 @@ internal actual class PlatformSocket actual constructor(
actual fun openSocket(listener: PlatformSocketListener) {
val urlRequest = NSMutableURLRequest(socketEndpoint)
urlRequest.setValue(url.host, forHTTPHeaderField = "Origin")
urlRequest.setValue(Platform().platform, forHTTPHeaderField = "User-Agent")
urlRequest.setTimeoutInterval(TIMEOUT_INTERVAL)
val urlSession = NSURLSession.sessionWithConfiguration(
configuration = NSURLSessionConfiguration.defaultSessionConfiguration(),
Expand Down

0 comments on commit a75f9ce

Please sign in to comment.