• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2017-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3  */
4 
5 package benchmarks.model // NOT A KOTLINX PACKAGE. Otherwise Moshi starts complaining on platform classes
6 
7 import kotlinx.serialization.*
8 import kotlinx.serialization.json.*
9 
10 // For Jackson/Moshi data
11 
12 
13 @Serializable
14 data class DefaultPixelEvent(
15     val version: Int,
16     val dateTime2: String,
17     val serverName: String,
18     val domain: String,
19     val method: String,
20     val clientIp: String,
21     val queryString: String,
22     val userAgent: String,
23     val contentType: String,
24     val browserLanguage: String,
25     val postData: String,
26     val cookies: String
27 )
28 
29 val pixelEvent = DefaultPixelEvent(
30     version = 1,
31     dateTime2 = System.currentTimeMillis().toString(),
32     serverName = "some-endpoint-qwer",
33     domain = "some.domain.com",
34     method = "POST",
35     clientIp = "127.0.0.1",
36     queryString = "anxa=CASCative&anxv=13.901.16.34566&anxe=FoolbarActive&anxt=E7AFBF15-1761-4343-92C1-78167ED19B1C&anxtv=13.901.16.34566&anxp=%5ECQ6%5Expt292%5ES33656%5Eus&anxsi&anxd=2019-10-08T17%3A03%3A57.246Z&f=00400000&anxr=1571945992297&coid=66abafd0d49f42e58dc7536109395306&userSegment&cwsid=opgkcnbminncdgghighmimmphiooeohh",
37     userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:70.0) Gecko/20100101 Firefox/70.0",
38     contentType = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
39     browserLanguage = "en-US,en;q=0.5",
40     postData = "-",
41     cookies = "_ga=GA1.2.971852807.1546968515"
42 )
43 
44 val pixelEventJson = Json.encodeToString(pixelEvent)
45 
46 val pixelEventWithEscapes = DefaultPixelEvent(
47     version = 1,
48     dateTime2 = System.currentTimeMillis().toString(),
49     serverName = "some-endp\"oint-qwer",
50     domain = "<a href=\"some.domain.com\">",
51     method = "POST",
52     clientIp = "127.0.0.1",
53     queryString = "anxa=CASCative&anxv=13.901.16.34566&anxe=\"FoolbarActive\"&anxt=E7AFBF15-1761-4343-92C1-78167ED19B1C&anxtv=13.901.16.34566&anxp=%5ECQ6%5Expt292%5ES33656%5Eus&anxsi&anxd=2019-10-08T17%3A03%3A57.246Z&f=00400000&anxr=1571945992297&coid=\"66abafd0d49f42e58dc7536109395306\"&userSegment&cwsid=opgkcnbminncdgghighmimmphiooeohh",
54     userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:70.0) Gecko/20100101 Firefox/70.0",
55     contentType = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
56     browserLanguage = "\"en\"-\"US\",en;\\q=0.5",
57     postData = "-",
58     cookies = "_ga=GA1.2.971852807.1546968515"
59 )
60