Skip to content

Commit 45bb9a5

Browse files
committed
Make optional all broker properties
1 parent 80dd5b2 commit 45bb9a5

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

src/main/kotlin/com/coder/gateway/models/BrokerMessage.kt

+17-8
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ import dev.onvoid.webrtc.RTCSessionDescription
1313
*/
1414
data class BrokerMessage(
1515
// Dialer -> Listener
16-
@SerializedName("offer") val offer: RTCSessionDescription,
17-
@SerializedName("servers") val servers: List<RTCIceServer>,
18-
@SerializedName("turn_proxy_url") val turnProxyUrl: String,
16+
@SerializedName("offer") val offer: RTCSessionDescription? = null,
17+
@SerializedName("servers") val servers: List<RTCIceServer>? = null,
18+
@SerializedName("turn_proxy_url") val turnProxyUrl: String? = "",
1919
@SerializedName("ports") val ports: Array<DialPolicy>? = null,
2020
// Listener -> Dialer
2121
@SerializedName("error") val error: String? = "",
@@ -32,16 +32,25 @@ data class BrokerMessage(
3232
if (offer != other.offer) return false
3333
if (servers != other.servers) return false
3434
if (turnProxyUrl != other.turnProxyUrl) return false
35-
if (!ports.contentEquals(other.ports)) return false
35+
if (ports != null) {
36+
if (other.ports == null) return false
37+
if (!ports.contentEquals(other.ports)) return false
38+
} else if (other.ports != null) return false
39+
if (error != other.error) return false
40+
if (answer != other.answer) return false
41+
if (candidate != other.candidate) return false
3642

3743
return true
3844
}
3945

4046
override fun hashCode(): Int {
41-
var result = offer.hashCode()
42-
result = 31 * result + servers.hashCode()
43-
result = 31 * result + turnProxyUrl.hashCode()
44-
result = 31 * result + ports.contentHashCode()
47+
var result = offer?.hashCode() ?: 0
48+
result = 31 * result + (servers?.hashCode() ?: 0)
49+
result = 31 * result + (turnProxyUrl?.hashCode() ?: 0)
50+
result = 31 * result + (ports?.contentHashCode() ?: 0)
51+
result = 31 * result + (error?.hashCode() ?: 0)
52+
result = 31 * result + (answer?.hashCode() ?: 0)
53+
result = 31 * result + (candidate?.hashCode() ?: 0)
4554
return result
4655
}
4756
}

0 commit comments

Comments
 (0)