@@ -13,9 +13,9 @@ import dev.onvoid.webrtc.RTCSessionDescription
13
13
*/
14
14
data class BrokerMessage (
15
15
// 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? = " " ,
19
19
@SerializedName(" ports" ) val ports : Array <DialPolicy >? = null ,
20
20
// Listener -> Dialer
21
21
@SerializedName(" error" ) val error : String? = " " ,
@@ -32,16 +32,25 @@ data class BrokerMessage(
32
32
if (offer != other.offer) return false
33
33
if (servers != other.servers) return false
34
34
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
36
42
37
43
return true
38
44
}
39
45
40
46
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 )
45
54
return result
46
55
}
47
56
}
0 commit comments