diff --git a/backend/pkg/messages/filters.go b/backend/pkg/messages/filters.go index 399c1863c..3485e520f 100644 --- a/backend/pkg/messages/filters.go +++ b/backend/pkg/messages/filters.go @@ -11,4 +11,4 @@ func IsIOSType(id int) bool { func IsDOMType(id int) bool { return 0 == id || 4 == id || 5 == id || 6 == id || 7 == id || 8 == id || 9 == id || 10 == id || 11 == id || 12 == id || 13 == id || 14 == id || 15 == id || 16 == id || 18 == id || 19 == id || 20 == id || 37 == id || 38 == id || 49 == id || 54 == id || 55 == id || 57 == id || 58 == id || 59 == id || 60 == id || 61 == id || 67 == id || 69 == id || 70 == id || 71 == id || 72 == id || 73 == id || 74 == id || 75 == id || 76 == id || 77 == id || 90 == id || 93 == id || 96 == id || 100 == id || 102 == id || 103 == id || 105 == id -} +} \ No newline at end of file diff --git a/backend/pkg/messages/message.go b/backend/pkg/messages/message.go index 7bb2572eb..3a8e029d5 100644 --- a/backend/pkg/messages/message.go +++ b/backend/pkg/messages/message.go @@ -4,7 +4,6 @@ import "fmt" type Message interface { Encode() []byte - EncodeWithIndex() []byte Decode() Message TypeID() int Meta() *message diff --git a/backend/pkg/messages/messages.go b/backend/pkg/messages/messages.go index 138f8dcb7..53fcfcd79 100644 --- a/backend/pkg/messages/messages.go +++ b/backend/pkg/messages/messages.go @@ -1,213 +1,114 @@ // Auto-generated, do not edit package messages -import "encoding/binary" - const ( - MsgBatchMeta = 80 - - MsgBatchMetadata = 81 - - MsgPartitionedMessage = 82 - - MsgTimestamp = 0 - - MsgSessionStart = 1 - - MsgSessionEndDeprecated = 3 - - MsgSetPageLocation = 4 - - MsgSetViewportSize = 5 - - MsgSetViewportScroll = 6 - - MsgCreateDocument = 7 - - MsgCreateElementNode = 8 - - MsgCreateTextNode = 9 - - MsgMoveNode = 10 - - MsgRemoveNode = 11 - - MsgSetNodeAttribute = 12 - - MsgRemoveNodeAttribute = 13 - - MsgSetNodeData = 14 - - MsgSetCSSData = 15 - - MsgSetNodeScroll = 16 - - MsgSetInputTarget = 17 - - MsgSetInputValue = 18 - - MsgSetInputChecked = 19 - - MsgMouseMove = 20 - - MsgConsoleLog = 22 - - MsgPageLoadTiming = 23 - - MsgPageRenderTiming = 24 - - MsgJSExceptionDeprecated = 25 - - MsgIntegrationEvent = 26 - - MsgRawCustomEvent = 27 - - MsgUserID = 28 - - MsgUserAnonymousID = 29 - - MsgMetadata = 30 - - MsgPageEvent = 31 - - MsgInputEvent = 32 - - MsgClickEvent = 33 - - MsgResourceEvent = 35 - - MsgCustomEvent = 36 - - MsgCSSInsertRule = 37 - - MsgCSSDeleteRule = 38 - - MsgFetch = 39 - - MsgProfiler = 40 - - MsgOTable = 41 - - MsgStateAction = 42 - - MsgStateActionEvent = 43 - - MsgRedux = 44 - - MsgVuex = 45 - - MsgMobX = 46 - - MsgNgRx = 47 - - MsgGraphQL = 48 - - MsgPerformanceTrack = 49 - - MsgGraphQLEvent = 50 - - MsgFetchEvent = 51 - - MsgDOMDrop = 52 - - MsgResourceTiming = 53 - - MsgConnectionInformation = 54 - - MsgSetPageVisibility = 55 - - MsgPerformanceTrackAggr = 56 - - MsgLoadFontFace = 57 - - MsgSetNodeFocus = 58 - - MsgLongTask = 59 - - MsgSetNodeAttributeURLBased = 60 - - MsgSetCSSDataURLBased = 61 - - MsgIssueEvent = 62 - - MsgTechnicalInfo = 63 - - MsgCustomIssue = 64 - - MsgAssetCache = 66 - - MsgCSSInsertRuleURLBased = 67 - - MsgMouseClick = 69 - - MsgCreateIFrameDocument = 70 - - MsgAdoptedSSReplaceURLBased = 71 - - MsgAdoptedSSReplace = 72 - - MsgAdoptedSSInsertRuleURLBased = 73 - - MsgAdoptedSSInsertRule = 74 - - MsgAdoptedSSDeleteRule = 75 - - MsgAdoptedSSAddOwner = 76 - - MsgAdoptedSSRemoveOwner = 77 - - MsgZustand = 79 - - MsgJSException = 78 - - MsgSessionEnd = 126 - - MsgSessionSearch = 127 - - MsgIOSBatchMeta = 107 - - MsgIOSSessionStart = 90 - - MsgIOSSessionEnd = 91 - - MsgIOSMetadata = 92 - - MsgIOSCustomEvent = 93 - - MsgIOSUserID = 94 - - MsgIOSUserAnonymousID = 95 - - MsgIOSScreenChanges = 96 - - MsgIOSCrash = 97 - - MsgIOSScreenEnter = 98 - - MsgIOSScreenLeave = 99 - - MsgIOSClickEvent = 100 - - MsgIOSInputEvent = 101 - - MsgIOSPerformanceEvent = 102 - - MsgIOSLog = 103 - - MsgIOSInternalError = 104 - - MsgIOSNetworkCall = 105 - - MsgIOSPerformanceAggregated = 110 - - MsgIOSIssueEvent = 111 + MsgBatchMeta = 80 + MsgBatchMetadata = 81 + MsgPartitionedMessage = 82 + MsgTimestamp = 0 + MsgSessionStart = 1 + MsgSessionEndDeprecated = 3 + MsgSetPageLocation = 4 + MsgSetViewportSize = 5 + MsgSetViewportScroll = 6 + MsgCreateDocument = 7 + MsgCreateElementNode = 8 + MsgCreateTextNode = 9 + MsgMoveNode = 10 + MsgRemoveNode = 11 + MsgSetNodeAttribute = 12 + MsgRemoveNodeAttribute = 13 + MsgSetNodeData = 14 + MsgSetCSSData = 15 + MsgSetNodeScroll = 16 + MsgSetInputTarget = 17 + MsgSetInputValue = 18 + MsgSetInputChecked = 19 + MsgMouseMove = 20 + MsgConsoleLog = 22 + MsgPageLoadTiming = 23 + MsgPageRenderTiming = 24 + MsgJSExceptionDeprecated = 25 + MsgIntegrationEvent = 26 + MsgRawCustomEvent = 27 + MsgUserID = 28 + MsgUserAnonymousID = 29 + MsgMetadata = 30 + MsgPageEvent = 31 + MsgInputEvent = 32 + MsgClickEvent = 33 + MsgResourceEvent = 35 + MsgCustomEvent = 36 + MsgCSSInsertRule = 37 + MsgCSSDeleteRule = 38 + MsgFetch = 39 + MsgProfiler = 40 + MsgOTable = 41 + MsgStateAction = 42 + MsgStateActionEvent = 43 + MsgRedux = 44 + MsgVuex = 45 + MsgMobX = 46 + MsgNgRx = 47 + MsgGraphQL = 48 + MsgPerformanceTrack = 49 + MsgGraphQLEvent = 50 + MsgFetchEvent = 51 + MsgDOMDrop = 52 + MsgResourceTiming = 53 + MsgConnectionInformation = 54 + MsgSetPageVisibility = 55 + MsgPerformanceTrackAggr = 56 + MsgLoadFontFace = 57 + MsgSetNodeFocus = 58 + MsgLongTask = 59 + MsgSetNodeAttributeURLBased = 60 + MsgSetCSSDataURLBased = 61 + MsgIssueEvent = 62 + MsgTechnicalInfo = 63 + MsgCustomIssue = 64 + MsgAssetCache = 66 + MsgCSSInsertRuleURLBased = 67 + MsgMouseClick = 69 + MsgCreateIFrameDocument = 70 + MsgAdoptedSSReplaceURLBased = 71 + MsgAdoptedSSReplace = 72 + MsgAdoptedSSInsertRuleURLBased = 73 + MsgAdoptedSSInsertRule = 74 + MsgAdoptedSSDeleteRule = 75 + MsgAdoptedSSAddOwner = 76 + MsgAdoptedSSRemoveOwner = 77 + MsgZustand = 79 + MsgJSException = 78 + MsgSessionEnd = 126 + MsgSessionSearch = 127 + MsgIOSBatchMeta = 107 + MsgIOSSessionStart = 90 + MsgIOSSessionEnd = 91 + MsgIOSMetadata = 92 + MsgIOSCustomEvent = 93 + MsgIOSUserID = 94 + MsgIOSUserAnonymousID = 95 + MsgIOSScreenChanges = 96 + MsgIOSCrash = 97 + MsgIOSScreenEnter = 98 + MsgIOSScreenLeave = 99 + MsgIOSClickEvent = 100 + MsgIOSInputEvent = 101 + MsgIOSPerformanceEvent = 102 + MsgIOSLog = 103 + MsgIOSInternalError = 104 + MsgIOSNetworkCall = 105 + MsgIOSPerformanceAggregated = 110 + MsgIOSIssueEvent = 111 ) + type BatchMeta struct { message - PageNo uint64 + PageNo uint64 FirstIndex uint64 - Timestamp int64 + Timestamp int64 } func (msg *BatchMeta) Encode() []byte { @@ -220,17 +121,6 @@ func (msg *BatchMeta) Encode() []byte { return buf[:p] } -func (msg *BatchMeta) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *BatchMeta) Decode() Message { return msg } @@ -241,11 +131,11 @@ func (msg *BatchMeta) TypeID() int { type BatchMetadata struct { message - Version uint64 - PageNo uint64 + Version uint64 + PageNo uint64 FirstIndex uint64 - Timestamp int64 - Location string + Timestamp int64 + Location string } func (msg *BatchMetadata) Encode() []byte { @@ -260,17 +150,6 @@ func (msg *BatchMetadata) Encode() []byte { return buf[:p] } -func (msg *BatchMetadata) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *BatchMetadata) Decode() Message { return msg } @@ -281,7 +160,7 @@ func (msg *BatchMetadata) TypeID() int { type PartitionedMessage struct { message - PartNo uint64 + PartNo uint64 PartTotal uint64 } @@ -294,17 +173,6 @@ func (msg *PartitionedMessage) Encode() []byte { return buf[:p] } -func (msg *PartitionedMessage) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *PartitionedMessage) Decode() Message { return msg } @@ -326,17 +194,6 @@ func (msg *Timestamp) Encode() []byte { return buf[:p] } -func (msg *Timestamp) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *Timestamp) Decode() Message { return msg } @@ -347,22 +204,22 @@ func (msg *Timestamp) TypeID() int { type SessionStart struct { message - Timestamp uint64 - ProjectID uint64 - TrackerVersion string - RevID string - UserUUID string - UserAgent string - UserOS string - UserOSVersion string - UserBrowser string - UserBrowserVersion string - UserDevice string - UserDeviceType string + Timestamp uint64 + ProjectID uint64 + TrackerVersion string + RevID string + UserUUID string + UserAgent string + UserOS string + UserOSVersion string + UserBrowser string + UserBrowserVersion string + UserDevice string + UserDeviceType string UserDeviceMemorySize uint64 - UserDeviceHeapSize uint64 - UserCountry string - UserID string + UserDeviceHeapSize uint64 + UserCountry string + UserID string } func (msg *SessionStart) Encode() []byte { @@ -388,17 +245,6 @@ func (msg *SessionStart) Encode() []byte { return buf[:p] } -func (msg *SessionStart) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SessionStart) Decode() Message { return msg } @@ -420,17 +266,6 @@ func (msg *SessionEndDeprecated) Encode() []byte { return buf[:p] } -func (msg *SessionEndDeprecated) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SessionEndDeprecated) Decode() Message { return msg } @@ -441,8 +276,8 @@ func (msg *SessionEndDeprecated) TypeID() int { type SetPageLocation struct { message - URL string - Referrer string + URL string + Referrer string NavigationStart uint64 } @@ -456,17 +291,6 @@ func (msg *SetPageLocation) Encode() []byte { return buf[:p] } -func (msg *SetPageLocation) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetPageLocation) Decode() Message { return msg } @@ -477,7 +301,7 @@ func (msg *SetPageLocation) TypeID() int { type SetViewportSize struct { message - Width uint64 + Width uint64 Height uint64 } @@ -490,17 +314,6 @@ func (msg *SetViewportSize) Encode() []byte { return buf[:p] } -func (msg *SetViewportSize) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetViewportSize) Decode() Message { return msg } @@ -524,17 +337,6 @@ func (msg *SetViewportScroll) Encode() []byte { return buf[:p] } -func (msg *SetViewportScroll) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetViewportScroll) Decode() Message { return msg } @@ -545,6 +347,7 @@ func (msg *SetViewportScroll) TypeID() int { type CreateDocument struct { message + } func (msg *CreateDocument) Encode() []byte { @@ -555,17 +358,6 @@ func (msg *CreateDocument) Encode() []byte { return buf[:p] } -func (msg *CreateDocument) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *CreateDocument) Decode() Message { return msg } @@ -576,11 +368,11 @@ func (msg *CreateDocument) TypeID() int { type CreateElementNode struct { message - ID uint64 + ID uint64 ParentID uint64 - index uint64 - Tag string - SVG bool + index uint64 + Tag string + SVG bool } func (msg *CreateElementNode) Encode() []byte { @@ -595,17 +387,6 @@ func (msg *CreateElementNode) Encode() []byte { return buf[:p] } -func (msg *CreateElementNode) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *CreateElementNode) Decode() Message { return msg } @@ -616,9 +397,9 @@ func (msg *CreateElementNode) TypeID() int { type CreateTextNode struct { message - ID uint64 + ID uint64 ParentID uint64 - Index uint64 + Index uint64 } func (msg *CreateTextNode) Encode() []byte { @@ -631,17 +412,6 @@ func (msg *CreateTextNode) Encode() []byte { return buf[:p] } -func (msg *CreateTextNode) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *CreateTextNode) Decode() Message { return msg } @@ -652,9 +422,9 @@ func (msg *CreateTextNode) TypeID() int { type MoveNode struct { message - ID uint64 + ID uint64 ParentID uint64 - Index uint64 + Index uint64 } func (msg *MoveNode) Encode() []byte { @@ -667,17 +437,6 @@ func (msg *MoveNode) Encode() []byte { return buf[:p] } -func (msg *MoveNode) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *MoveNode) Decode() Message { return msg } @@ -699,17 +458,6 @@ func (msg *RemoveNode) Encode() []byte { return buf[:p] } -func (msg *RemoveNode) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *RemoveNode) Decode() Message { return msg } @@ -720,8 +468,8 @@ func (msg *RemoveNode) TypeID() int { type SetNodeAttribute struct { message - ID uint64 - Name string + ID uint64 + Name string Value string } @@ -735,17 +483,6 @@ func (msg *SetNodeAttribute) Encode() []byte { return buf[:p] } -func (msg *SetNodeAttribute) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetNodeAttribute) Decode() Message { return msg } @@ -756,7 +493,7 @@ func (msg *SetNodeAttribute) TypeID() int { type RemoveNodeAttribute struct { message - ID uint64 + ID uint64 Name string } @@ -769,17 +506,6 @@ func (msg *RemoveNodeAttribute) Encode() []byte { return buf[:p] } -func (msg *RemoveNodeAttribute) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *RemoveNodeAttribute) Decode() Message { return msg } @@ -790,7 +516,7 @@ func (msg *RemoveNodeAttribute) TypeID() int { type SetNodeData struct { message - ID uint64 + ID uint64 Data string } @@ -803,17 +529,6 @@ func (msg *SetNodeData) Encode() []byte { return buf[:p] } -func (msg *SetNodeData) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetNodeData) Decode() Message { return msg } @@ -824,7 +539,7 @@ func (msg *SetNodeData) TypeID() int { type SetCSSData struct { message - ID uint64 + ID uint64 Data string } @@ -837,17 +552,6 @@ func (msg *SetCSSData) Encode() []byte { return buf[:p] } -func (msg *SetCSSData) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetCSSData) Decode() Message { return msg } @@ -859,8 +563,8 @@ func (msg *SetCSSData) TypeID() int { type SetNodeScroll struct { message ID uint64 - X int64 - Y int64 + X int64 + Y int64 } func (msg *SetNodeScroll) Encode() []byte { @@ -873,17 +577,6 @@ func (msg *SetNodeScroll) Encode() []byte { return buf[:p] } -func (msg *SetNodeScroll) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetNodeScroll) Decode() Message { return msg } @@ -894,7 +587,7 @@ func (msg *SetNodeScroll) TypeID() int { type SetInputTarget struct { message - ID uint64 + ID uint64 Label string } @@ -907,17 +600,6 @@ func (msg *SetInputTarget) Encode() []byte { return buf[:p] } -func (msg *SetInputTarget) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetInputTarget) Decode() Message { return msg } @@ -928,9 +610,9 @@ func (msg *SetInputTarget) TypeID() int { type SetInputValue struct { message - ID uint64 + ID uint64 Value string - Mask int64 + Mask int64 } func (msg *SetInputValue) Encode() []byte { @@ -943,17 +625,6 @@ func (msg *SetInputValue) Encode() []byte { return buf[:p] } -func (msg *SetInputValue) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetInputValue) Decode() Message { return msg } @@ -964,7 +635,7 @@ func (msg *SetInputValue) TypeID() int { type SetInputChecked struct { message - ID uint64 + ID uint64 Checked bool } @@ -977,17 +648,6 @@ func (msg *SetInputChecked) Encode() []byte { return buf[:p] } -func (msg *SetInputChecked) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetInputChecked) Decode() Message { return msg } @@ -1011,17 +671,6 @@ func (msg *MouseMove) Encode() []byte { return buf[:p] } -func (msg *MouseMove) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *MouseMove) Decode() Message { return msg } @@ -1045,17 +694,6 @@ func (msg *ConsoleLog) Encode() []byte { return buf[:p] } -func (msg *ConsoleLog) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *ConsoleLog) Decode() Message { return msg } @@ -1066,15 +704,15 @@ func (msg *ConsoleLog) TypeID() int { type PageLoadTiming struct { message - RequestStart uint64 - ResponseStart uint64 - ResponseEnd uint64 + RequestStart uint64 + ResponseStart uint64 + ResponseEnd uint64 DomContentLoadedEventStart uint64 - DomContentLoadedEventEnd uint64 - LoadEventStart uint64 - LoadEventEnd uint64 - FirstPaint uint64 - FirstContentfulPaint uint64 + DomContentLoadedEventEnd uint64 + LoadEventStart uint64 + LoadEventEnd uint64 + FirstPaint uint64 + FirstContentfulPaint uint64 } func (msg *PageLoadTiming) Encode() []byte { @@ -1093,17 +731,6 @@ func (msg *PageLoadTiming) Encode() []byte { return buf[:p] } -func (msg *PageLoadTiming) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *PageLoadTiming) Decode() Message { return msg } @@ -1114,8 +741,8 @@ func (msg *PageLoadTiming) TypeID() int { type PageRenderTiming struct { message - SpeedIndex uint64 - VisuallyComplete uint64 + SpeedIndex uint64 + VisuallyComplete uint64 TimeToInteractive uint64 } @@ -1129,17 +756,6 @@ func (msg *PageRenderTiming) Encode() []byte { return buf[:p] } -func (msg *PageRenderTiming) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *PageRenderTiming) Decode() Message { return msg } @@ -1150,7 +766,7 @@ func (msg *PageRenderTiming) TypeID() int { type JSExceptionDeprecated struct { message - Name string + Name string Message string Payload string } @@ -1165,17 +781,6 @@ func (msg *JSExceptionDeprecated) Encode() []byte { return buf[:p] } -func (msg *JSExceptionDeprecated) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *JSExceptionDeprecated) Decode() Message { return msg } @@ -1187,10 +792,10 @@ func (msg *JSExceptionDeprecated) TypeID() int { type IntegrationEvent struct { message Timestamp uint64 - Source string - Name string - Message string - Payload string + Source string + Name string + Message string + Payload string } func (msg *IntegrationEvent) Encode() []byte { @@ -1205,17 +810,6 @@ func (msg *IntegrationEvent) Encode() []byte { return buf[:p] } -func (msg *IntegrationEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IntegrationEvent) Decode() Message { return msg } @@ -1226,7 +820,7 @@ func (msg *IntegrationEvent) TypeID() int { type RawCustomEvent struct { message - Name string + Name string Payload string } @@ -1239,17 +833,6 @@ func (msg *RawCustomEvent) Encode() []byte { return buf[:p] } -func (msg *RawCustomEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *RawCustomEvent) Decode() Message { return msg } @@ -1271,17 +854,6 @@ func (msg *UserID) Encode() []byte { return buf[:p] } -func (msg *UserID) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *UserID) Decode() Message { return msg } @@ -1303,17 +875,6 @@ func (msg *UserAnonymousID) Encode() []byte { return buf[:p] } -func (msg *UserAnonymousID) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *UserAnonymousID) Decode() Message { return msg } @@ -1324,7 +885,7 @@ func (msg *UserAnonymousID) TypeID() int { type Metadata struct { message - Key string + Key string Value string } @@ -1337,17 +898,6 @@ func (msg *Metadata) Encode() []byte { return buf[:p] } -func (msg *Metadata) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *Metadata) Decode() Message { return msg } @@ -1358,23 +908,23 @@ func (msg *Metadata) TypeID() int { type PageEvent struct { message - MessageID uint64 - Timestamp uint64 - URL string - Referrer string - Loaded bool - RequestStart uint64 - ResponseStart uint64 - ResponseEnd uint64 + MessageID uint64 + Timestamp uint64 + URL string + Referrer string + Loaded bool + RequestStart uint64 + ResponseStart uint64 + ResponseEnd uint64 DomContentLoadedEventStart uint64 - DomContentLoadedEventEnd uint64 - LoadEventStart uint64 - LoadEventEnd uint64 - FirstPaint uint64 - FirstContentfulPaint uint64 - SpeedIndex uint64 - VisuallyComplete uint64 - TimeToInteractive uint64 + DomContentLoadedEventEnd uint64 + LoadEventStart uint64 + LoadEventEnd uint64 + FirstPaint uint64 + FirstContentfulPaint uint64 + SpeedIndex uint64 + VisuallyComplete uint64 + TimeToInteractive uint64 } func (msg *PageEvent) Encode() []byte { @@ -1401,17 +951,6 @@ func (msg *PageEvent) Encode() []byte { return buf[:p] } -func (msg *PageEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *PageEvent) Decode() Message { return msg } @@ -1422,11 +961,11 @@ func (msg *PageEvent) TypeID() int { type InputEvent struct { message - MessageID uint64 - Timestamp uint64 - Value string + MessageID uint64 + Timestamp uint64 + Value string ValueMasked bool - Label string + Label string } func (msg *InputEvent) Encode() []byte { @@ -1441,17 +980,6 @@ func (msg *InputEvent) Encode() []byte { return buf[:p] } -func (msg *InputEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *InputEvent) Decode() Message { return msg } @@ -1462,11 +990,11 @@ func (msg *InputEvent) TypeID() int { type ClickEvent struct { message - MessageID uint64 - Timestamp uint64 + MessageID uint64 + Timestamp uint64 HesitationTime uint64 - Label string - Selector string + Label string + Selector string } func (msg *ClickEvent) Encode() []byte { @@ -1481,17 +1009,6 @@ func (msg *ClickEvent) Encode() []byte { return buf[:p] } -func (msg *ClickEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *ClickEvent) Decode() Message { return msg } @@ -1502,18 +1019,18 @@ func (msg *ClickEvent) TypeID() int { type ResourceEvent struct { message - MessageID uint64 - Timestamp uint64 - Duration uint64 - TTFB uint64 - HeaderSize uint64 + MessageID uint64 + Timestamp uint64 + Duration uint64 + TTFB uint64 + HeaderSize uint64 EncodedBodySize uint64 DecodedBodySize uint64 - URL string - Type string - Success bool - Method string - Status uint64 + URL string + Type string + Success bool + Method string + Status uint64 } func (msg *ResourceEvent) Encode() []byte { @@ -1535,17 +1052,6 @@ func (msg *ResourceEvent) Encode() []byte { return buf[:p] } -func (msg *ResourceEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *ResourceEvent) Decode() Message { return msg } @@ -1558,8 +1064,8 @@ type CustomEvent struct { message MessageID uint64 Timestamp uint64 - Name string - Payload string + Name string + Payload string } func (msg *CustomEvent) Encode() []byte { @@ -1573,17 +1079,6 @@ func (msg *CustomEvent) Encode() []byte { return buf[:p] } -func (msg *CustomEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *CustomEvent) Decode() Message { return msg } @@ -1594,8 +1089,8 @@ func (msg *CustomEvent) TypeID() int { type CSSInsertRule struct { message - ID uint64 - Rule string + ID uint64 + Rule string Index uint64 } @@ -1609,17 +1104,6 @@ func (msg *CSSInsertRule) Encode() []byte { return buf[:p] } -func (msg *CSSInsertRule) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *CSSInsertRule) Decode() Message { return msg } @@ -1630,7 +1114,7 @@ func (msg *CSSInsertRule) TypeID() int { type CSSDeleteRule struct { message - ID uint64 + ID uint64 Index uint64 } @@ -1643,17 +1127,6 @@ func (msg *CSSDeleteRule) Encode() []byte { return buf[:p] } -func (msg *CSSDeleteRule) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *CSSDeleteRule) Decode() Message { return msg } @@ -1664,13 +1137,13 @@ func (msg *CSSDeleteRule) TypeID() int { type Fetch struct { message - Method string - URL string - Request string - Response string - Status uint64 + Method string + URL string + Request string + Response string + Status uint64 Timestamp uint64 - Duration uint64 + Duration uint64 } func (msg *Fetch) Encode() []byte { @@ -1687,17 +1160,6 @@ func (msg *Fetch) Encode() []byte { return buf[:p] } -func (msg *Fetch) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *Fetch) Decode() Message { return msg } @@ -1708,10 +1170,10 @@ func (msg *Fetch) TypeID() int { type Profiler struct { message - Name string + Name string Duration uint64 - Args string - Result string + Args string + Result string } func (msg *Profiler) Encode() []byte { @@ -1725,17 +1187,6 @@ func (msg *Profiler) Encode() []byte { return buf[:p] } -func (msg *Profiler) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *Profiler) Decode() Message { return msg } @@ -1746,7 +1197,7 @@ func (msg *Profiler) TypeID() int { type OTable struct { message - Key string + Key string Value string } @@ -1759,17 +1210,6 @@ func (msg *OTable) Encode() []byte { return buf[:p] } -func (msg *OTable) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *OTable) Decode() Message { return msg } @@ -1791,17 +1231,6 @@ func (msg *StateAction) Encode() []byte { return buf[:p] } -func (msg *StateAction) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *StateAction) Decode() Message { return msg } @@ -1814,7 +1243,7 @@ type StateActionEvent struct { message MessageID uint64 Timestamp uint64 - Type string + Type string } func (msg *StateActionEvent) Encode() []byte { @@ -1827,17 +1256,6 @@ func (msg *StateActionEvent) Encode() []byte { return buf[:p] } -func (msg *StateActionEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *StateActionEvent) Decode() Message { return msg } @@ -1848,8 +1266,8 @@ func (msg *StateActionEvent) TypeID() int { type Redux struct { message - Action string - State string + Action string + State string Duration uint64 } @@ -1863,17 +1281,6 @@ func (msg *Redux) Encode() []byte { return buf[:p] } -func (msg *Redux) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *Redux) Decode() Message { return msg } @@ -1885,7 +1292,7 @@ func (msg *Redux) TypeID() int { type Vuex struct { message Mutation string - State string + State string } func (msg *Vuex) Encode() []byte { @@ -1897,17 +1304,6 @@ func (msg *Vuex) Encode() []byte { return buf[:p] } -func (msg *Vuex) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *Vuex) Decode() Message { return msg } @@ -1918,7 +1314,7 @@ func (msg *Vuex) TypeID() int { type MobX struct { message - Type string + Type string Payload string } @@ -1931,17 +1327,6 @@ func (msg *MobX) Encode() []byte { return buf[:p] } -func (msg *MobX) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *MobX) Decode() Message { return msg } @@ -1952,8 +1337,8 @@ func (msg *MobX) TypeID() int { type NgRx struct { message - Action string - State string + Action string + State string Duration uint64 } @@ -1967,17 +1352,6 @@ func (msg *NgRx) Encode() []byte { return buf[:p] } -func (msg *NgRx) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *NgRx) Decode() Message { return msg } @@ -1990,8 +1364,8 @@ type GraphQL struct { message OperationKind string OperationName string - Variables string - Response string + Variables string + Response string } func (msg *GraphQL) Encode() []byte { @@ -2005,17 +1379,6 @@ func (msg *GraphQL) Encode() []byte { return buf[:p] } -func (msg *GraphQL) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *GraphQL) Decode() Message { return msg } @@ -2026,10 +1389,10 @@ func (msg *GraphQL) TypeID() int { type PerformanceTrack struct { message - Frames int64 - Ticks int64 + Frames int64 + Ticks int64 TotalJSHeapSize uint64 - UsedJSHeapSize uint64 + UsedJSHeapSize uint64 } func (msg *PerformanceTrack) Encode() []byte { @@ -2043,17 +1406,6 @@ func (msg *PerformanceTrack) Encode() []byte { return buf[:p] } -func (msg *PerformanceTrack) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *PerformanceTrack) Decode() Message { return msg } @@ -2064,12 +1416,12 @@ func (msg *PerformanceTrack) TypeID() int { type GraphQLEvent struct { message - MessageID uint64 - Timestamp uint64 + MessageID uint64 + Timestamp uint64 OperationKind string OperationName string - Variables string - Response string + Variables string + Response string } func (msg *GraphQLEvent) Encode() []byte { @@ -2085,17 +1437,6 @@ func (msg *GraphQLEvent) Encode() []byte { return buf[:p] } -func (msg *GraphQLEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *GraphQLEvent) Decode() Message { return msg } @@ -2108,12 +1449,12 @@ type FetchEvent struct { message MessageID uint64 Timestamp uint64 - Method string - URL string - Request string - Response string - Status uint64 - Duration uint64 + Method string + URL string + Request string + Response string + Status uint64 + Duration uint64 } func (msg *FetchEvent) Encode() []byte { @@ -2131,17 +1472,6 @@ func (msg *FetchEvent) Encode() []byte { return buf[:p] } -func (msg *FetchEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *FetchEvent) Decode() Message { return msg } @@ -2163,17 +1493,6 @@ func (msg *DOMDrop) Encode() []byte { return buf[:p] } -func (msg *DOMDrop) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *DOMDrop) Decode() Message { return msg } @@ -2184,14 +1503,14 @@ func (msg *DOMDrop) TypeID() int { type ResourceTiming struct { message - Timestamp uint64 - Duration uint64 - TTFB uint64 - HeaderSize uint64 + Timestamp uint64 + Duration uint64 + TTFB uint64 + HeaderSize uint64 EncodedBodySize uint64 DecodedBodySize uint64 - URL string - Initiator string + URL string + Initiator string } func (msg *ResourceTiming) Encode() []byte { @@ -2209,17 +1528,6 @@ func (msg *ResourceTiming) Encode() []byte { return buf[:p] } -func (msg *ResourceTiming) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *ResourceTiming) Decode() Message { return msg } @@ -2231,7 +1539,7 @@ func (msg *ResourceTiming) TypeID() int { type ConnectionInformation struct { message Downlink uint64 - Type string + Type string } func (msg *ConnectionInformation) Encode() []byte { @@ -2243,17 +1551,6 @@ func (msg *ConnectionInformation) Encode() []byte { return buf[:p] } -func (msg *ConnectionInformation) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *ConnectionInformation) Decode() Message { return msg } @@ -2275,17 +1572,6 @@ func (msg *SetPageVisibility) Encode() []byte { return buf[:p] } -func (msg *SetPageVisibility) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetPageVisibility) Decode() Message { return msg } @@ -2296,20 +1582,20 @@ func (msg *SetPageVisibility) TypeID() int { type PerformanceTrackAggr struct { message - TimestampStart uint64 - TimestampEnd uint64 - MinFPS uint64 - AvgFPS uint64 - MaxFPS uint64 - MinCPU uint64 - AvgCPU uint64 - MaxCPU uint64 + TimestampStart uint64 + TimestampEnd uint64 + MinFPS uint64 + AvgFPS uint64 + MaxFPS uint64 + MinCPU uint64 + AvgCPU uint64 + MaxCPU uint64 MinTotalJSHeapSize uint64 AvgTotalJSHeapSize uint64 MaxTotalJSHeapSize uint64 - MinUsedJSHeapSize uint64 - AvgUsedJSHeapSize uint64 - MaxUsedJSHeapSize uint64 + MinUsedJSHeapSize uint64 + AvgUsedJSHeapSize uint64 + MaxUsedJSHeapSize uint64 } func (msg *PerformanceTrackAggr) Encode() []byte { @@ -2333,17 +1619,6 @@ func (msg *PerformanceTrackAggr) Encode() []byte { return buf[:p] } -func (msg *PerformanceTrackAggr) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *PerformanceTrackAggr) Decode() Message { return msg } @@ -2354,9 +1629,9 @@ func (msg *PerformanceTrackAggr) TypeID() int { type LoadFontFace struct { message - ParentID uint64 - Family string - Source string + ParentID uint64 + Family string + Source string Descriptors string } @@ -2371,17 +1646,6 @@ func (msg *LoadFontFace) Encode() []byte { return buf[:p] } -func (msg *LoadFontFace) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *LoadFontFace) Decode() Message { return msg } @@ -2403,17 +1667,6 @@ func (msg *SetNodeFocus) Encode() []byte { return buf[:p] } -func (msg *SetNodeFocus) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetNodeFocus) Decode() Message { return msg } @@ -2424,12 +1677,12 @@ func (msg *SetNodeFocus) TypeID() int { type LongTask struct { message - Timestamp uint64 - Duration uint64 - Context uint64 + Timestamp uint64 + Duration uint64 + Context uint64 ContainerType uint64 - ContainerSrc string - ContainerId string + ContainerSrc string + ContainerId string ContainerName string } @@ -2447,17 +1700,6 @@ func (msg *LongTask) Encode() []byte { return buf[:p] } -func (msg *LongTask) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *LongTask) Decode() Message { return msg } @@ -2468,9 +1710,9 @@ func (msg *LongTask) TypeID() int { type SetNodeAttributeURLBased struct { message - ID uint64 - Name string - Value string + ID uint64 + Name string + Value string BaseURL string } @@ -2485,17 +1727,6 @@ func (msg *SetNodeAttributeURLBased) Encode() []byte { return buf[:p] } -func (msg *SetNodeAttributeURLBased) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetNodeAttributeURLBased) Decode() Message { return msg } @@ -2506,8 +1737,8 @@ func (msg *SetNodeAttributeURLBased) TypeID() int { type SetCSSDataURLBased struct { message - ID uint64 - Data string + ID uint64 + Data string BaseURL string } @@ -2521,17 +1752,6 @@ func (msg *SetCSSDataURLBased) Encode() []byte { return buf[:p] } -func (msg *SetCSSDataURLBased) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SetCSSDataURLBased) Decode() Message { return msg } @@ -2542,12 +1762,12 @@ func (msg *SetCSSDataURLBased) TypeID() int { type IssueEvent struct { message - MessageID uint64 - Timestamp uint64 - Type string + MessageID uint64 + Timestamp uint64 + Type string ContextString string - Context string - Payload string + Context string + Payload string } func (msg *IssueEvent) Encode() []byte { @@ -2563,17 +1783,6 @@ func (msg *IssueEvent) Encode() []byte { return buf[:p] } -func (msg *IssueEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IssueEvent) Decode() Message { return msg } @@ -2584,7 +1793,7 @@ func (msg *IssueEvent) TypeID() int { type TechnicalInfo struct { message - Type string + Type string Value string } @@ -2597,17 +1806,6 @@ func (msg *TechnicalInfo) Encode() []byte { return buf[:p] } -func (msg *TechnicalInfo) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *TechnicalInfo) Decode() Message { return msg } @@ -2618,7 +1816,7 @@ func (msg *TechnicalInfo) TypeID() int { type CustomIssue struct { message - Name string + Name string Payload string } @@ -2631,17 +1829,6 @@ func (msg *CustomIssue) Encode() []byte { return buf[:p] } -func (msg *CustomIssue) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *CustomIssue) Decode() Message { return msg } @@ -2663,17 +1850,6 @@ func (msg *AssetCache) Encode() []byte { return buf[:p] } -func (msg *AssetCache) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *AssetCache) Decode() Message { return msg } @@ -2684,9 +1860,9 @@ func (msg *AssetCache) TypeID() int { type CSSInsertRuleURLBased struct { message - ID uint64 - Rule string - Index uint64 + ID uint64 + Rule string + Index uint64 BaseURL string } @@ -2701,17 +1877,6 @@ func (msg *CSSInsertRuleURLBased) Encode() []byte { return buf[:p] } -func (msg *CSSInsertRuleURLBased) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *CSSInsertRuleURLBased) Decode() Message { return msg } @@ -2722,10 +1887,10 @@ func (msg *CSSInsertRuleURLBased) TypeID() int { type MouseClick struct { message - ID uint64 + ID uint64 HesitationTime uint64 - Label string - Selector string + Label string + Selector string } func (msg *MouseClick) Encode() []byte { @@ -2739,17 +1904,6 @@ func (msg *MouseClick) Encode() []byte { return buf[:p] } -func (msg *MouseClick) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *MouseClick) Decode() Message { return msg } @@ -2761,7 +1915,7 @@ func (msg *MouseClick) TypeID() int { type CreateIFrameDocument struct { message FrameID uint64 - ID uint64 + ID uint64 } func (msg *CreateIFrameDocument) Encode() []byte { @@ -2773,17 +1927,6 @@ func (msg *CreateIFrameDocument) Encode() []byte { return buf[:p] } -func (msg *CreateIFrameDocument) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *CreateIFrameDocument) Decode() Message { return msg } @@ -2795,7 +1938,7 @@ func (msg *CreateIFrameDocument) TypeID() int { type AdoptedSSReplaceURLBased struct { message SheetID uint64 - Text string + Text string BaseURL string } @@ -2809,17 +1952,6 @@ func (msg *AdoptedSSReplaceURLBased) Encode() []byte { return buf[:p] } -func (msg *AdoptedSSReplaceURLBased) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *AdoptedSSReplaceURLBased) Decode() Message { return msg } @@ -2831,7 +1963,7 @@ func (msg *AdoptedSSReplaceURLBased) TypeID() int { type AdoptedSSReplace struct { message SheetID uint64 - Text string + Text string } func (msg *AdoptedSSReplace) Encode() []byte { @@ -2843,17 +1975,6 @@ func (msg *AdoptedSSReplace) Encode() []byte { return buf[:p] } -func (msg *AdoptedSSReplace) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *AdoptedSSReplace) Decode() Message { return msg } @@ -2865,8 +1986,8 @@ func (msg *AdoptedSSReplace) TypeID() int { type AdoptedSSInsertRuleURLBased struct { message SheetID uint64 - Rule string - Index uint64 + Rule string + Index uint64 BaseURL string } @@ -2881,17 +2002,6 @@ func (msg *AdoptedSSInsertRuleURLBased) Encode() []byte { return buf[:p] } -func (msg *AdoptedSSInsertRuleURLBased) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *AdoptedSSInsertRuleURLBased) Decode() Message { return msg } @@ -2903,8 +2013,8 @@ func (msg *AdoptedSSInsertRuleURLBased) TypeID() int { type AdoptedSSInsertRule struct { message SheetID uint64 - Rule string - Index uint64 + Rule string + Index uint64 } func (msg *AdoptedSSInsertRule) Encode() []byte { @@ -2917,17 +2027,6 @@ func (msg *AdoptedSSInsertRule) Encode() []byte { return buf[:p] } -func (msg *AdoptedSSInsertRule) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *AdoptedSSInsertRule) Decode() Message { return msg } @@ -2939,7 +2038,7 @@ func (msg *AdoptedSSInsertRule) TypeID() int { type AdoptedSSDeleteRule struct { message SheetID uint64 - Index uint64 + Index uint64 } func (msg *AdoptedSSDeleteRule) Encode() []byte { @@ -2951,17 +2050,6 @@ func (msg *AdoptedSSDeleteRule) Encode() []byte { return buf[:p] } -func (msg *AdoptedSSDeleteRule) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *AdoptedSSDeleteRule) Decode() Message { return msg } @@ -2973,7 +2061,7 @@ func (msg *AdoptedSSDeleteRule) TypeID() int { type AdoptedSSAddOwner struct { message SheetID uint64 - ID uint64 + ID uint64 } func (msg *AdoptedSSAddOwner) Encode() []byte { @@ -2985,17 +2073,6 @@ func (msg *AdoptedSSAddOwner) Encode() []byte { return buf[:p] } -func (msg *AdoptedSSAddOwner) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *AdoptedSSAddOwner) Decode() Message { return msg } @@ -3007,7 +2084,7 @@ func (msg *AdoptedSSAddOwner) TypeID() int { type AdoptedSSRemoveOwner struct { message SheetID uint64 - ID uint64 + ID uint64 } func (msg *AdoptedSSRemoveOwner) Encode() []byte { @@ -3019,17 +2096,6 @@ func (msg *AdoptedSSRemoveOwner) Encode() []byte { return buf[:p] } -func (msg *AdoptedSSRemoveOwner) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *AdoptedSSRemoveOwner) Decode() Message { return msg } @@ -3041,7 +2107,7 @@ func (msg *AdoptedSSRemoveOwner) TypeID() int { type Zustand struct { message Mutation string - State string + State string } func (msg *Zustand) Encode() []byte { @@ -3053,17 +2119,6 @@ func (msg *Zustand) Encode() []byte { return buf[:p] } -func (msg *Zustand) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *Zustand) Decode() Message { return msg } @@ -3074,9 +2129,9 @@ func (msg *Zustand) TypeID() int { type JSException struct { message - Name string - Message string - Payload string + Name string + Message string + Payload string Metadata string } @@ -3091,17 +2146,6 @@ func (msg *JSException) Encode() []byte { return buf[:p] } -func (msg *JSException) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *JSException) Decode() Message { return msg } @@ -3112,7 +2156,7 @@ func (msg *JSException) TypeID() int { type SessionEnd struct { message - Timestamp uint64 + Timestamp uint64 EncryptionKey string } @@ -3125,17 +2169,6 @@ func (msg *SessionEnd) Encode() []byte { return buf[:p] } -func (msg *SessionEnd) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SessionEnd) Decode() Message { return msg } @@ -3159,17 +2192,6 @@ func (msg *SessionSearch) Encode() []byte { return buf[:p] } -func (msg *SessionSearch) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *SessionSearch) Decode() Message { return msg } @@ -3180,8 +2202,8 @@ func (msg *SessionSearch) TypeID() int { type IOSBatchMeta struct { message - Timestamp uint64 - Length uint64 + Timestamp uint64 + Length uint64 FirstIndex uint64 } @@ -3195,17 +2217,6 @@ func (msg *IOSBatchMeta) Encode() []byte { return buf[:p] } -func (msg *IOSBatchMeta) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSBatchMeta) Decode() Message { return msg } @@ -3216,16 +2227,16 @@ func (msg *IOSBatchMeta) TypeID() int { type IOSSessionStart struct { message - Timestamp uint64 - ProjectID uint64 + Timestamp uint64 + ProjectID uint64 TrackerVersion string - RevID string - UserUUID string - UserOS string - UserOSVersion string - UserDevice string + RevID string + UserUUID string + UserOS string + UserOSVersion string + UserDevice string UserDeviceType string - UserCountry string + UserCountry string } func (msg *IOSSessionStart) Encode() []byte { @@ -3245,17 +2256,6 @@ func (msg *IOSSessionStart) Encode() []byte { return buf[:p] } -func (msg *IOSSessionStart) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSSessionStart) Decode() Message { return msg } @@ -3277,17 +2277,6 @@ func (msg *IOSSessionEnd) Encode() []byte { return buf[:p] } -func (msg *IOSSessionEnd) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSSessionEnd) Decode() Message { return msg } @@ -3299,9 +2288,9 @@ func (msg *IOSSessionEnd) TypeID() int { type IOSMetadata struct { message Timestamp uint64 - Length uint64 - Key string - Value string + Length uint64 + Key string + Value string } func (msg *IOSMetadata) Encode() []byte { @@ -3315,17 +2304,6 @@ func (msg *IOSMetadata) Encode() []byte { return buf[:p] } -func (msg *IOSMetadata) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSMetadata) Decode() Message { return msg } @@ -3337,9 +2315,9 @@ func (msg *IOSMetadata) TypeID() int { type IOSCustomEvent struct { message Timestamp uint64 - Length uint64 - Name string - Payload string + Length uint64 + Name string + Payload string } func (msg *IOSCustomEvent) Encode() []byte { @@ -3353,17 +2331,6 @@ func (msg *IOSCustomEvent) Encode() []byte { return buf[:p] } -func (msg *IOSCustomEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSCustomEvent) Decode() Message { return msg } @@ -3375,8 +2342,8 @@ func (msg *IOSCustomEvent) TypeID() int { type IOSUserID struct { message Timestamp uint64 - Length uint64 - Value string + Length uint64 + Value string } func (msg *IOSUserID) Encode() []byte { @@ -3389,17 +2356,6 @@ func (msg *IOSUserID) Encode() []byte { return buf[:p] } -func (msg *IOSUserID) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSUserID) Decode() Message { return msg } @@ -3411,8 +2367,8 @@ func (msg *IOSUserID) TypeID() int { type IOSUserAnonymousID struct { message Timestamp uint64 - Length uint64 - Value string + Length uint64 + Value string } func (msg *IOSUserAnonymousID) Encode() []byte { @@ -3425,17 +2381,6 @@ func (msg *IOSUserAnonymousID) Encode() []byte { return buf[:p] } -func (msg *IOSUserAnonymousID) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSUserAnonymousID) Decode() Message { return msg } @@ -3447,11 +2392,11 @@ func (msg *IOSUserAnonymousID) TypeID() int { type IOSScreenChanges struct { message Timestamp uint64 - Length uint64 - X uint64 - Y uint64 - Width uint64 - Height uint64 + Length uint64 + X uint64 + Y uint64 + Width uint64 + Height uint64 } func (msg *IOSScreenChanges) Encode() []byte { @@ -3467,17 +2412,6 @@ func (msg *IOSScreenChanges) Encode() []byte { return buf[:p] } -func (msg *IOSScreenChanges) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSScreenChanges) Decode() Message { return msg } @@ -3488,10 +2422,10 @@ func (msg *IOSScreenChanges) TypeID() int { type IOSCrash struct { message - Timestamp uint64 - Length uint64 - Name string - Reason string + Timestamp uint64 + Length uint64 + Name string + Reason string Stacktrace string } @@ -3507,17 +2441,6 @@ func (msg *IOSCrash) Encode() []byte { return buf[:p] } -func (msg *IOSCrash) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSCrash) Decode() Message { return msg } @@ -3529,9 +2452,9 @@ func (msg *IOSCrash) TypeID() int { type IOSScreenEnter struct { message Timestamp uint64 - Length uint64 - Title string - ViewName string + Length uint64 + Title string + ViewName string } func (msg *IOSScreenEnter) Encode() []byte { @@ -3545,17 +2468,6 @@ func (msg *IOSScreenEnter) Encode() []byte { return buf[:p] } -func (msg *IOSScreenEnter) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSScreenEnter) Decode() Message { return msg } @@ -3567,9 +2479,9 @@ func (msg *IOSScreenEnter) TypeID() int { type IOSScreenLeave struct { message Timestamp uint64 - Length uint64 - Title string - ViewName string + Length uint64 + Title string + ViewName string } func (msg *IOSScreenLeave) Encode() []byte { @@ -3583,17 +2495,6 @@ func (msg *IOSScreenLeave) Encode() []byte { return buf[:p] } -func (msg *IOSScreenLeave) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSScreenLeave) Decode() Message { return msg } @@ -3605,10 +2506,10 @@ func (msg *IOSScreenLeave) TypeID() int { type IOSClickEvent struct { message Timestamp uint64 - Length uint64 - Label string - X uint64 - Y uint64 + Length uint64 + Label string + X uint64 + Y uint64 } func (msg *IOSClickEvent) Encode() []byte { @@ -3623,17 +2524,6 @@ func (msg *IOSClickEvent) Encode() []byte { return buf[:p] } -func (msg *IOSClickEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSClickEvent) Decode() Message { return msg } @@ -3644,11 +2534,11 @@ func (msg *IOSClickEvent) TypeID() int { type IOSInputEvent struct { message - Timestamp uint64 - Length uint64 - Value string + Timestamp uint64 + Length uint64 + Value string ValueMasked bool - Label string + Label string } func (msg *IOSInputEvent) Encode() []byte { @@ -3663,17 +2553,6 @@ func (msg *IOSInputEvent) Encode() []byte { return buf[:p] } -func (msg *IOSInputEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSInputEvent) Decode() Message { return msg } @@ -3685,9 +2564,9 @@ func (msg *IOSInputEvent) TypeID() int { type IOSPerformanceEvent struct { message Timestamp uint64 - Length uint64 - Name string - Value uint64 + Length uint64 + Name string + Value uint64 } func (msg *IOSPerformanceEvent) Encode() []byte { @@ -3701,17 +2580,6 @@ func (msg *IOSPerformanceEvent) Encode() []byte { return buf[:p] } -func (msg *IOSPerformanceEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSPerformanceEvent) Decode() Message { return msg } @@ -3723,9 +2591,9 @@ func (msg *IOSPerformanceEvent) TypeID() int { type IOSLog struct { message Timestamp uint64 - Length uint64 - Severity string - Content string + Length uint64 + Severity string + Content string } func (msg *IOSLog) Encode() []byte { @@ -3739,17 +2607,6 @@ func (msg *IOSLog) Encode() []byte { return buf[:p] } -func (msg *IOSLog) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSLog) Decode() Message { return msg } @@ -3761,8 +2618,8 @@ func (msg *IOSLog) TypeID() int { type IOSInternalError struct { message Timestamp uint64 - Length uint64 - Content string + Length uint64 + Content string } func (msg *IOSInternalError) Encode() []byte { @@ -3775,17 +2632,6 @@ func (msg *IOSInternalError) Encode() []byte { return buf[:p] } -func (msg *IOSInternalError) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSInternalError) Decode() Message { return msg } @@ -3797,14 +2643,14 @@ func (msg *IOSInternalError) TypeID() int { type IOSNetworkCall struct { message Timestamp uint64 - Length uint64 - Duration uint64 - Headers string - Body string - URL string - Success bool - Method string - Status uint64 + Length uint64 + Duration uint64 + Headers string + Body string + URL string + Success bool + Method string + Status uint64 } func (msg *IOSNetworkCall) Encode() []byte { @@ -3823,17 +2669,6 @@ func (msg *IOSNetworkCall) Encode() []byte { return buf[:p] } -func (msg *IOSNetworkCall) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSNetworkCall) Decode() Message { return msg } @@ -3845,19 +2680,19 @@ func (msg *IOSNetworkCall) TypeID() int { type IOSPerformanceAggregated struct { message TimestampStart uint64 - TimestampEnd uint64 - MinFPS uint64 - AvgFPS uint64 - MaxFPS uint64 - MinCPU uint64 - AvgCPU uint64 - MaxCPU uint64 - MinMemory uint64 - AvgMemory uint64 - MaxMemory uint64 - MinBattery uint64 - AvgBattery uint64 - MaxBattery uint64 + TimestampEnd uint64 + MinFPS uint64 + AvgFPS uint64 + MaxFPS uint64 + MinCPU uint64 + AvgCPU uint64 + MaxCPU uint64 + MinMemory uint64 + AvgMemory uint64 + MaxMemory uint64 + MinBattery uint64 + AvgBattery uint64 + MaxBattery uint64 } func (msg *IOSPerformanceAggregated) Encode() []byte { @@ -3881,17 +2716,6 @@ func (msg *IOSPerformanceAggregated) Encode() []byte { return buf[:p] } -func (msg *IOSPerformanceAggregated) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSPerformanceAggregated) Decode() Message { return msg } @@ -3902,11 +2726,11 @@ func (msg *IOSPerformanceAggregated) TypeID() int { type IOSIssueEvent struct { message - Timestamp uint64 - Type string + Timestamp uint64 + Type string ContextString string - Context string - Payload string + Context string + Payload string } func (msg *IOSIssueEvent) Encode() []byte { @@ -3921,17 +2745,6 @@ func (msg *IOSIssueEvent) Encode() []byte { return buf[:p] } -func (msg *IOSIssueEvent) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *IOSIssueEvent) Decode() Message { return msg } @@ -3939,3 +2752,4 @@ func (msg *IOSIssueEvent) Decode() Message { func (msg *IOSIssueEvent) TypeID() int { return 111 } + diff --git a/backend/pkg/messages/primitives.go b/backend/pkg/messages/primitives.go index 1d3d2410b..3e47a3943 100644 --- a/backend/pkg/messages/primitives.go +++ b/backend/pkg/messages/primitives.go @@ -1,11 +1,9 @@ package messages import ( - "encoding/json" "errors" "fmt" "io" - "log" ) var ( @@ -21,19 +19,6 @@ func ReadByte(reader io.Reader) (byte, error) { return one[0], nil } -func ReadData(reader io.Reader) ([]byte, error) { - n, err := ReadUint(reader) - if err != nil { - return nil, err - } - p := make([]byte, n) - _, err = io.ReadFull(reader, p) - if err != nil { - return nil, err - } - return p, nil -} - func ReadUint(reader io.Reader) (uint64, error) { var x uint64 var s uint @@ -55,6 +40,16 @@ func ReadUint(reader io.Reader) (uint64, error) { } } +func WriteUint(v uint64, buf []byte, p int) int { + for v >= 0x80 { + buf[p] = byte(v) | 0x80 + v >>= 7 + p++ + } + buf[p] = byte(v) + return p + 1 +} + func ReadInt(reader io.Reader) (int64, error) { ux, err := ReadUint(reader) x := int64(ux >> 1) @@ -67,6 +62,14 @@ func ReadInt(reader io.Reader) (int64, error) { return x, err } +func WriteInt(v int64, buf []byte, p int) int { + uv := uint64(v) << 1 + if v < 0 { + uv = ^uv + } + return WriteUint(uv, buf, p) +} + func ReadBoolean(reader io.Reader) (bool, error) { p := make([]byte, 1) _, err := io.ReadFull(reader, p) @@ -76,6 +79,15 @@ func ReadBoolean(reader io.Reader) (bool, error) { return p[0] == 1, nil } +func WriteBoolean(v bool, buf []byte, p int) int { + if v { + buf[p] = 1 + } else { + buf[p] = 0 + } + return p + 1 +} + func ReadString(reader io.Reader) (string, error) { l, err := ReadUint(reader) if err != nil { @@ -92,73 +104,11 @@ func ReadString(reader io.Reader) (string, error) { return string(buf), nil } -func ReadJson(reader io.Reader) (interface{}, error) { - jsonData, err := ReadData(reader) - if err != nil { - return nil, err - } - var v interface{} - if err = json.Unmarshal(jsonData, &v); err != nil { - return nil, err - } - return v, nil -} - -func WriteUint(v uint64, buf []byte, p int) int { - for v >= 0x80 { - buf[p] = byte(v) | 0x80 - v >>= 7 - p++ - } - buf[p] = byte(v) - return p + 1 -} - -func WriteInt(v int64, buf []byte, p int) int { - uv := uint64(v) << 1 - if v < 0 { - uv = ^uv - } - return WriteUint(uv, buf, p) -} - -func WriteBoolean(v bool, buf []byte, p int) int { - if v { - buf[p] = 1 - } else { - buf[p] = 0 - } - return p + 1 -} - func WriteString(str string, buf []byte, p int) int { p = WriteUint(uint64(len(str)), buf, p) return p + copy(buf[p:], str) } -func WriteData(data []byte, buf []byte, p int) int { - p = WriteUint(uint64(len(data)), buf, p) - return p + copy(buf[p:], data) -} - -func WriteJson(v interface{}, buf []byte, p int) int { - data, err := json.Marshal(v) - if err != nil { - log.Printf("JSON encoding error: %v", err) - return WriteString("null", buf, p) - } - return WriteData(data, buf, p) -} - -func WriteSize(size uint64, buf []byte, p int) { - var m uint64 = 255 - for i := 0; i < 3; i++ { - buf[p+i] = byte(size & m) - size = size >> 8 - } - fmt.Println(buf) -} - func ReadSize(reader io.Reader) (uint64, error) { n, err := io.ReadFull(reader, three) if err != nil { diff --git a/backend/pkg/messages/raw.go b/backend/pkg/messages/raw.go index dbc71f4e6..941828e02 100644 --- a/backend/pkg/messages/raw.go +++ b/backend/pkg/messages/raw.go @@ -2,7 +2,6 @@ package messages import ( "bytes" - "encoding/binary" "io" "log" ) @@ -46,22 +45,6 @@ func (m *RawMessage) Encode() []byte { return m.data } -func (m *RawMessage) EncodeWithIndex() []byte { - if !m.encoded { - if m.Encode() == nil { - *m.broken = true - return nil - } - } - if IsIOSType(int(m.tp)) { - return m.data - } - data := make([]byte, len(m.data)+8) - copy(data[8:], m.data[:]) - binary.LittleEndian.PutUint64(data[0:], m.Meta().Index) - return data -} - func (m *RawMessage) Decode() Message { if !m.encoded { if m.Encode() == nil { diff --git a/backend/pkg/messages/read-message.go b/backend/pkg/messages/read-message.go index 5988ebe62..aa8738966 100644 --- a/backend/pkg/messages/read-message.go +++ b/backend/pkg/messages/read-message.go @@ -7,2049 +7,1949 @@ import ( ) func DecodeBatchMeta(reader io.Reader) (Message, error) { - var err error = nil - msg := &BatchMeta{} - if msg.PageNo, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &BatchMeta{} + if msg.PageNo, err = ReadUint(reader); err != nil { + return nil, err + } if msg.FirstIndex, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Timestamp, err = ReadInt(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeBatchMetadata(reader io.Reader) (Message, error) { - var err error = nil - msg := &BatchMetadata{} - if msg.Version, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &BatchMetadata{} + if msg.Version, err = ReadUint(reader); err != nil { + return nil, err + } if msg.PageNo, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.FirstIndex, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Timestamp, err = ReadInt(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Location, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePartitionedMessage(reader io.Reader) (Message, error) { - var err error = nil - msg := &PartitionedMessage{} - if msg.PartNo, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &PartitionedMessage{} + if msg.PartNo, err = ReadUint(reader); err != nil { + return nil, err + } if msg.PartTotal, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeTimestamp(reader io.Reader) (Message, error) { - var err error = nil - msg := &Timestamp{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &Timestamp{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } + return msg, err } func DecodeSessionStart(reader io.Reader) (Message, error) { - var err error = nil - msg := &SessionStart{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SessionStart{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.ProjectID, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.TrackerVersion, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.RevID, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserUUID, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserAgent, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserOS, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserOSVersion, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserBrowser, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserBrowserVersion, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserDevice, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserDeviceType, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserDeviceMemorySize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserDeviceHeapSize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserCountry, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserID, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSessionEndDeprecated(reader io.Reader) (Message, error) { - var err error = nil - msg := &SessionEndDeprecated{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &SessionEndDeprecated{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } + return msg, err } func DecodeSetPageLocation(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetPageLocation{} - if msg.URL, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetPageLocation{} + if msg.URL, err = ReadString(reader); err != nil { + return nil, err + } if msg.Referrer, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.NavigationStart, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetViewportSize(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetViewportSize{} - if msg.Width, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetViewportSize{} + if msg.Width, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Height, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetViewportScroll(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetViewportScroll{} - if msg.X, err = ReadInt(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetViewportScroll{} + if msg.X, err = ReadInt(reader); err != nil { + return nil, err + } if msg.Y, err = ReadInt(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCreateDocument(reader io.Reader) (Message, error) { - var err error = nil - msg := &CreateDocument{} - - return msg, err + var err error = nil + msg := &CreateDocument{} + + return msg, err } func DecodeCreateElementNode(reader io.Reader) (Message, error) { - var err error = nil - msg := &CreateElementNode{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &CreateElementNode{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.ParentID, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.index, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Tag, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.SVG, err = ReadBoolean(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCreateTextNode(reader io.Reader) (Message, error) { - var err error = nil - msg := &CreateTextNode{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &CreateTextNode{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.ParentID, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Index, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMoveNode(reader io.Reader) (Message, error) { - var err error = nil - msg := &MoveNode{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &MoveNode{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.ParentID, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Index, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeRemoveNode(reader io.Reader) (Message, error) { - var err error = nil - msg := &RemoveNode{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &RemoveNode{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } + return msg, err } func DecodeSetNodeAttribute(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetNodeAttribute{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeAttribute{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeRemoveNodeAttribute(reader io.Reader) (Message, error) { - var err error = nil - msg := &RemoveNodeAttribute{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &RemoveNodeAttribute{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetNodeData(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetNodeData{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeData{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Data, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetCSSData(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetCSSData{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetCSSData{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Data, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetNodeScroll(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetNodeScroll{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeScroll{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.X, err = ReadInt(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Y, err = ReadInt(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetInputTarget(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetInputTarget{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetInputTarget{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Label, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetInputValue(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetInputValue{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetInputValue{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Mask, err = ReadInt(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetInputChecked(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetInputChecked{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetInputChecked{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Checked, err = ReadBoolean(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMouseMove(reader io.Reader) (Message, error) { - var err error = nil - msg := &MouseMove{} - if msg.X, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &MouseMove{} + if msg.X, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Y, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeConsoleLog(reader io.Reader) (Message, error) { - var err error = nil - msg := &ConsoleLog{} - if msg.Level, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &ConsoleLog{} + if msg.Level, err = ReadString(reader); err != nil { + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePageLoadTiming(reader io.Reader) (Message, error) { - var err error = nil - msg := &PageLoadTiming{} - if msg.RequestStart, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &PageLoadTiming{} + if msg.RequestStart, err = ReadUint(reader); err != nil { + return nil, err + } if msg.ResponseStart, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ResponseEnd, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.DomContentLoadedEventStart, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.DomContentLoadedEventEnd, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.LoadEventStart, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.LoadEventEnd, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.FirstPaint, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.FirstContentfulPaint, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePageRenderTiming(reader io.Reader) (Message, error) { - var err error = nil - msg := &PageRenderTiming{} - if msg.SpeedIndex, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &PageRenderTiming{} + if msg.SpeedIndex, err = ReadUint(reader); err != nil { + return nil, err + } if msg.VisuallyComplete, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.TimeToInteractive, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeJSExceptionDeprecated(reader io.Reader) (Message, error) { - var err error = nil - msg := &JSExceptionDeprecated{} - if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &JSExceptionDeprecated{} + if msg.Name, err = ReadString(reader); err != nil { + return nil, err + } if msg.Message, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIntegrationEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &IntegrationEvent{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IntegrationEvent{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Source, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Message, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeRawCustomEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &RawCustomEvent{} - if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &RawCustomEvent{} + if msg.Name, err = ReadString(reader); err != nil { + return nil, err + } if msg.Payload, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeUserID(reader io.Reader) (Message, error) { - var err error = nil - msg := &UserID{} - if msg.ID, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &UserID{} + if msg.ID, err = ReadString(reader); err != nil { + return nil, err + } + return msg, err } func DecodeUserAnonymousID(reader io.Reader) (Message, error) { - var err error = nil - msg := &UserAnonymousID{} - if msg.ID, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &UserAnonymousID{} + if msg.ID, err = ReadString(reader); err != nil { + return nil, err + } + return msg, err } func DecodeMetadata(reader io.Reader) (Message, error) { - var err error = nil - msg := &Metadata{} - if msg.Key, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &Metadata{} + if msg.Key, err = ReadString(reader); err != nil { + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePageEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &PageEvent{} - if msg.MessageID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &PageEvent{} + if msg.MessageID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Referrer, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Loaded, err = ReadBoolean(reader); err != nil { - return nil, err - } + return nil, err + } if msg.RequestStart, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ResponseStart, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ResponseEnd, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.DomContentLoadedEventStart, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.DomContentLoadedEventEnd, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.LoadEventStart, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.LoadEventEnd, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.FirstPaint, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.FirstContentfulPaint, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.SpeedIndex, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.VisuallyComplete, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.TimeToInteractive, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeInputEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &InputEvent{} - if msg.MessageID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &InputEvent{} + if msg.MessageID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ValueMasked, err = ReadBoolean(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeClickEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &ClickEvent{} - if msg.MessageID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &ClickEvent{} + if msg.MessageID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.HesitationTime, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Selector, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeResourceEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &ResourceEvent{} - if msg.MessageID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &ResourceEvent{} + if msg.MessageID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.TTFB, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.HeaderSize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.EncodedBodySize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.DecodedBodySize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Type, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Success, err = ReadBoolean(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Method, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Status, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCustomEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &CustomEvent{} - if msg.MessageID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &CustomEvent{} + if msg.MessageID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCSSInsertRule(reader io.Reader) (Message, error) { - var err error = nil - msg := &CSSInsertRule{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &CSSInsertRule{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Rule, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Index, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCSSDeleteRule(reader io.Reader) (Message, error) { - var err error = nil - msg := &CSSDeleteRule{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &CSSDeleteRule{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Index, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeFetch(reader io.Reader) (Message, error) { - var err error = nil - msg := &Fetch{} - if msg.Method, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &Fetch{} + if msg.Method, err = ReadString(reader); err != nil { + return nil, err + } if msg.URL, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Request, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Response, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Status, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeProfiler(reader io.Reader) (Message, error) { - var err error = nil - msg := &Profiler{} - if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &Profiler{} + if msg.Name, err = ReadString(reader); err != nil { + return nil, err + } if msg.Duration, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Args, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Result, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeOTable(reader io.Reader) (Message, error) { - var err error = nil - msg := &OTable{} - if msg.Key, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &OTable{} + if msg.Key, err = ReadString(reader); err != nil { + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeStateAction(reader io.Reader) (Message, error) { - var err error = nil - msg := &StateAction{} - if msg.Type, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &StateAction{} + if msg.Type, err = ReadString(reader); err != nil { + return nil, err + } + return msg, err } func DecodeStateActionEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &StateActionEvent{} - if msg.MessageID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &StateActionEvent{} + if msg.MessageID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Type, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeRedux(reader io.Reader) (Message, error) { - var err error = nil - msg := &Redux{} - if msg.Action, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &Redux{} + if msg.Action, err = ReadString(reader); err != nil { + return nil, err + } if msg.State, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeVuex(reader io.Reader) (Message, error) { - var err error = nil - msg := &Vuex{} - if msg.Mutation, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &Vuex{} + if msg.Mutation, err = ReadString(reader); err != nil { + return nil, err + } if msg.State, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMobX(reader io.Reader) (Message, error) { - var err error = nil - msg := &MobX{} - if msg.Type, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &MobX{} + if msg.Type, err = ReadString(reader); err != nil { + return nil, err + } if msg.Payload, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeNgRx(reader io.Reader) (Message, error) { - var err error = nil - msg := &NgRx{} - if msg.Action, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &NgRx{} + if msg.Action, err = ReadString(reader); err != nil { + return nil, err + } if msg.State, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeGraphQL(reader io.Reader) (Message, error) { - var err error = nil - msg := &GraphQL{} - if msg.OperationKind, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &GraphQL{} + if msg.OperationKind, err = ReadString(reader); err != nil { + return nil, err + } if msg.OperationName, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Variables, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Response, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodePerformanceTrack(reader io.Reader) (Message, error) { - var err error = nil - msg := &PerformanceTrack{} - if msg.Frames, err = ReadInt(reader); err != nil { - return nil, err - } + var err error = nil + msg := &PerformanceTrack{} + if msg.Frames, err = ReadInt(reader); err != nil { + return nil, err + } if msg.Ticks, err = ReadInt(reader); err != nil { - return nil, err - } + return nil, err + } if msg.TotalJSHeapSize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UsedJSHeapSize, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeGraphQLEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &GraphQLEvent{} - if msg.MessageID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &GraphQLEvent{} + if msg.MessageID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.OperationKind, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.OperationName, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Variables, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Response, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeFetchEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &FetchEvent{} - if msg.MessageID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &FetchEvent{} + if msg.MessageID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Method, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Request, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Response, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Status, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeDOMDrop(reader io.Reader) (Message, error) { - var err error = nil - msg := &DOMDrop{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &DOMDrop{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } + return msg, err } func DecodeResourceTiming(reader io.Reader) (Message, error) { - var err error = nil - msg := &ResourceTiming{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &ResourceTiming{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Duration, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.TTFB, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.HeaderSize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.EncodedBodySize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.DecodedBodySize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Initiator, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeConnectionInformation(reader io.Reader) (Message, error) { - var err error = nil - msg := &ConnectionInformation{} - if msg.Downlink, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &ConnectionInformation{} + if msg.Downlink, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Type, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetPageVisibility(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetPageVisibility{} - if msg.hidden, err = ReadBoolean(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &SetPageVisibility{} + if msg.hidden, err = ReadBoolean(reader); err != nil { + return nil, err + } + return msg, err } func DecodePerformanceTrackAggr(reader io.Reader) (Message, error) { - var err error = nil - msg := &PerformanceTrackAggr{} - if msg.TimestampStart, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &PerformanceTrackAggr{} + if msg.TimestampStart, err = ReadUint(reader); err != nil { + return nil, err + } if msg.TimestampEnd, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MinFPS, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.AvgFPS, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MaxFPS, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MinCPU, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.AvgCPU, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MaxCPU, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MinTotalJSHeapSize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.AvgTotalJSHeapSize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MaxTotalJSHeapSize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MinUsedJSHeapSize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.AvgUsedJSHeapSize, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MaxUsedJSHeapSize, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeLoadFontFace(reader io.Reader) (Message, error) { - var err error = nil - msg := &LoadFontFace{} - if msg.ParentID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &LoadFontFace{} + if msg.ParentID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Family, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Source, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Descriptors, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetNodeFocus(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetNodeFocus{} - if msg.ID, err = ReadInt(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &SetNodeFocus{} + if msg.ID, err = ReadInt(reader); err != nil { + return nil, err + } + return msg, err } func DecodeLongTask(reader io.Reader) (Message, error) { - var err error = nil - msg := &LongTask{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &LongTask{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Duration, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Context, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ContainerType, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ContainerSrc, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ContainerId, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ContainerName, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetNodeAttributeURLBased(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetNodeAttributeURLBased{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetNodeAttributeURLBased{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.BaseURL, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSetCSSDataURLBased(reader io.Reader) (Message, error) { - var err error = nil - msg := &SetCSSDataURLBased{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SetCSSDataURLBased{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Data, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.BaseURL, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIssueEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &IssueEvent{} - if msg.MessageID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IssueEvent{} + if msg.MessageID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Type, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ContextString, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Context, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeTechnicalInfo(reader io.Reader) (Message, error) { - var err error = nil - msg := &TechnicalInfo{} - if msg.Type, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &TechnicalInfo{} + if msg.Type, err = ReadString(reader); err != nil { + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCustomIssue(reader io.Reader) (Message, error) { - var err error = nil - msg := &CustomIssue{} - if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &CustomIssue{} + if msg.Name, err = ReadString(reader); err != nil { + return nil, err + } if msg.Payload, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAssetCache(reader io.Reader) (Message, error) { - var err error = nil - msg := &AssetCache{} - if msg.URL, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &AssetCache{} + if msg.URL, err = ReadString(reader); err != nil { + return nil, err + } + return msg, err } func DecodeCSSInsertRuleURLBased(reader io.Reader) (Message, error) { - var err error = nil - msg := &CSSInsertRuleURLBased{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &CSSInsertRuleURLBased{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Rule, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Index, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.BaseURL, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeMouseClick(reader io.Reader) (Message, error) { - var err error = nil - msg := &MouseClick{} - if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &MouseClick{} + if msg.ID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.HesitationTime, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Selector, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeCreateIFrameDocument(reader io.Reader) (Message, error) { - var err error = nil - msg := &CreateIFrameDocument{} - if msg.FrameID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &CreateIFrameDocument{} + if msg.FrameID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSReplaceURLBased(reader io.Reader) (Message, error) { - var err error = nil - msg := &AdoptedSSReplaceURLBased{} - if msg.SheetID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSReplaceURLBased{} + if msg.SheetID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Text, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.BaseURL, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSReplace(reader io.Reader) (Message, error) { - var err error = nil - msg := &AdoptedSSReplace{} - if msg.SheetID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSReplace{} + if msg.SheetID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Text, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSInsertRuleURLBased(reader io.Reader) (Message, error) { - var err error = nil - msg := &AdoptedSSInsertRuleURLBased{} - if msg.SheetID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSInsertRuleURLBased{} + if msg.SheetID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Rule, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Index, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.BaseURL, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSInsertRule(reader io.Reader) (Message, error) { - var err error = nil - msg := &AdoptedSSInsertRule{} - if msg.SheetID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSInsertRule{} + if msg.SheetID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Rule, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Index, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSDeleteRule(reader io.Reader) (Message, error) { - var err error = nil - msg := &AdoptedSSDeleteRule{} - if msg.SheetID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSDeleteRule{} + if msg.SheetID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Index, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSAddOwner(reader io.Reader) (Message, error) { - var err error = nil - msg := &AdoptedSSAddOwner{} - if msg.SheetID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSAddOwner{} + if msg.SheetID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeAdoptedSSRemoveOwner(reader io.Reader) (Message, error) { - var err error = nil - msg := &AdoptedSSRemoveOwner{} - if msg.SheetID, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &AdoptedSSRemoveOwner{} + if msg.SheetID, err = ReadUint(reader); err != nil { + return nil, err + } if msg.ID, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeZustand(reader io.Reader) (Message, error) { - var err error = nil - msg := &Zustand{} - if msg.Mutation, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &Zustand{} + if msg.Mutation, err = ReadString(reader); err != nil { + return nil, err + } if msg.State, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeJSException(reader io.Reader) (Message, error) { - var err error = nil - msg := &JSException{} - if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + var err error = nil + msg := &JSException{} + if msg.Name, err = ReadString(reader); err != nil { + return nil, err + } if msg.Message, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Metadata, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSessionEnd(reader io.Reader) (Message, error) { - var err error = nil - msg := &SessionEnd{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SessionEnd{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.EncryptionKey, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeSessionSearch(reader io.Reader) (Message, error) { - var err error = nil - msg := &SessionSearch{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &SessionSearch{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Partition, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSBatchMeta(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSBatchMeta{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSBatchMeta{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.FirstIndex, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSSessionStart(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSSessionStart{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSSessionStart{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.ProjectID, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.TrackerVersion, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.RevID, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserUUID, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserOS, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserOSVersion, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserDevice, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserDeviceType, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.UserCountry, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSSessionEnd(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSSessionEnd{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + var err error = nil + msg := &IOSSessionEnd{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } + return msg, err } func DecodeIOSMetadata(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSMetadata{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSMetadata{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Key, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSCustomEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSCustomEvent{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSCustomEvent{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSUserID(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSUserID{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSUserID{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSUserAnonymousID(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSUserAnonymousID{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSUserAnonymousID{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSScreenChanges(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSScreenChanges{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSScreenChanges{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.X, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Y, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Width, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Height, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSCrash(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSCrash{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSCrash{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Reason, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Stacktrace, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSScreenEnter(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSScreenEnter{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSScreenEnter{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Title, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ViewName, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSScreenLeave(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSScreenLeave{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSScreenLeave{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Title, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ViewName, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSClickEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSClickEvent{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSClickEvent{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.X, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Y, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSInputEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSInputEvent{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSInputEvent{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ValueMasked, err = ReadBoolean(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Label, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSPerformanceEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSPerformanceEvent{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSPerformanceEvent{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Name, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Value, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSLog(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSLog{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSLog{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Severity, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Content, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSInternalError(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSInternalError{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSInternalError{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Content, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSNetworkCall(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSNetworkCall{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSNetworkCall{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Length, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Duration, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Headers, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Body, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.URL, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Success, err = ReadBoolean(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Method, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Status, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSPerformanceAggregated(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSPerformanceAggregated{} - if msg.TimestampStart, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSPerformanceAggregated{} + if msg.TimestampStart, err = ReadUint(reader); err != nil { + return nil, err + } if msg.TimestampEnd, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MinFPS, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.AvgFPS, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MaxFPS, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MinCPU, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.AvgCPU, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MaxCPU, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MinMemory, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.AvgMemory, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MaxMemory, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MinBattery, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.AvgBattery, err = ReadUint(reader); err != nil { - return nil, err - } + return nil, err + } if msg.MaxBattery, err = ReadUint(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func DecodeIOSIssueEvent(reader io.Reader) (Message, error) { - var err error = nil - msg := &IOSIssueEvent{} - if msg.Timestamp, err = ReadUint(reader); err != nil { - return nil, err - } + var err error = nil + msg := &IOSIssueEvent{} + if msg.Timestamp, err = ReadUint(reader); err != nil { + return nil, err + } if msg.Type, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.ContextString, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Context, err = ReadString(reader); err != nil { - return nil, err - } + return nil, err + } if msg.Payload, err = ReadString(reader); err != nil { - return nil, err - } - return msg, err + return nil, err + } + return msg, err } func ReadMessage(t uint64, reader io.Reader) (Message, error) { switch t { - case 80: return DecodeBatchMeta(reader) - case 81: return DecodeBatchMetadata(reader) - case 82: return DecodePartitionedMessage(reader) - case 0: return DecodeTimestamp(reader) - case 1: return DecodeSessionStart(reader) - case 3: return DecodeSessionEndDeprecated(reader) - case 4: return DecodeSetPageLocation(reader) - case 5: return DecodeSetViewportSize(reader) - case 6: return DecodeSetViewportScroll(reader) - case 7: return DecodeCreateDocument(reader) - case 8: return DecodeCreateElementNode(reader) - case 9: return DecodeCreateTextNode(reader) - case 10: return DecodeMoveNode(reader) - case 11: return DecodeRemoveNode(reader) - case 12: return DecodeSetNodeAttribute(reader) - case 13: return DecodeRemoveNodeAttribute(reader) - case 14: return DecodeSetNodeData(reader) - case 15: return DecodeSetCSSData(reader) - case 16: return DecodeSetNodeScroll(reader) - case 17: return DecodeSetInputTarget(reader) - case 18: return DecodeSetInputValue(reader) - case 19: return DecodeSetInputChecked(reader) - case 20: return DecodeMouseMove(reader) - case 22: return DecodeConsoleLog(reader) - case 23: return DecodePageLoadTiming(reader) - case 24: return DecodePageRenderTiming(reader) - case 25: return DecodeJSExceptionDeprecated(reader) - case 26: return DecodeIntegrationEvent(reader) - case 27: return DecodeRawCustomEvent(reader) - case 28: return DecodeUserID(reader) - case 29: return DecodeUserAnonymousID(reader) - case 30: return DecodeMetadata(reader) - case 31: return DecodePageEvent(reader) - case 32: return DecodeInputEvent(reader) - case 33: return DecodeClickEvent(reader) - case 35: return DecodeResourceEvent(reader) - case 36: return DecodeCustomEvent(reader) - case 37: return DecodeCSSInsertRule(reader) - case 38: return DecodeCSSDeleteRule(reader) - case 39: return DecodeFetch(reader) - case 40: return DecodeProfiler(reader) - case 41: return DecodeOTable(reader) - case 42: return DecodeStateAction(reader) - case 43: return DecodeStateActionEvent(reader) - case 44: return DecodeRedux(reader) - case 45: return DecodeVuex(reader) - case 46: return DecodeMobX(reader) - case 47: return DecodeNgRx(reader) - case 48: return DecodeGraphQL(reader) - case 49: return DecodePerformanceTrack(reader) - case 50: return DecodeGraphQLEvent(reader) - case 51: return DecodeFetchEvent(reader) - case 52: return DecodeDOMDrop(reader) - case 53: return DecodeResourceTiming(reader) - case 54: return DecodeConnectionInformation(reader) - case 55: return DecodeSetPageVisibility(reader) - case 56: return DecodePerformanceTrackAggr(reader) - case 57: return DecodeLoadFontFace(reader) - case 58: return DecodeSetNodeFocus(reader) - case 59: return DecodeLongTask(reader) - case 60: return DecodeSetNodeAttributeURLBased(reader) - case 61: return DecodeSetCSSDataURLBased(reader) - case 62: return DecodeIssueEvent(reader) - case 63: return DecodeTechnicalInfo(reader) - case 64: return DecodeCustomIssue(reader) - case 66: return DecodeAssetCache(reader) - case 67: return DecodeCSSInsertRuleURLBased(reader) - case 69: return DecodeMouseClick(reader) - case 70: return DecodeCreateIFrameDocument(reader) - case 71: return DecodeAdoptedSSReplaceURLBased(reader) - case 72: return DecodeAdoptedSSReplace(reader) - case 73: return DecodeAdoptedSSInsertRuleURLBased(reader) - case 74: return DecodeAdoptedSSInsertRule(reader) - case 75: return DecodeAdoptedSSDeleteRule(reader) - case 76: return DecodeAdoptedSSAddOwner(reader) - case 77: return DecodeAdoptedSSRemoveOwner(reader) - case 79: return DecodeZustand(reader) - case 78: return DecodeJSException(reader) - case 126: return DecodeSessionEnd(reader) - case 127: return DecodeSessionSearch(reader) - case 107: return DecodeIOSBatchMeta(reader) - case 90: return DecodeIOSSessionStart(reader) - case 91: return DecodeIOSSessionEnd(reader) - case 92: return DecodeIOSMetadata(reader) - case 93: return DecodeIOSCustomEvent(reader) - case 94: return DecodeIOSUserID(reader) - case 95: return DecodeIOSUserAnonymousID(reader) - case 96: return DecodeIOSScreenChanges(reader) - case 97: return DecodeIOSCrash(reader) - case 98: return DecodeIOSScreenEnter(reader) - case 99: return DecodeIOSScreenLeave(reader) - case 100: return DecodeIOSClickEvent(reader) - case 101: return DecodeIOSInputEvent(reader) - case 102: return DecodeIOSPerformanceEvent(reader) - case 103: return DecodeIOSLog(reader) - case 104: return DecodeIOSInternalError(reader) - case 105: return DecodeIOSNetworkCall(reader) - case 110: return DecodeIOSPerformanceAggregated(reader) - case 111: return DecodeIOSIssueEvent(reader) - } return nil, fmt.Errorf("Unknown message code: %v", t) } diff --git a/mobs/primitives/primitives.go b/mobs/primitives/primitives.go index 939fbda9c..3e47a3943 100644 --- a/mobs/primitives/primitives.go +++ b/mobs/primitives/primitives.go @@ -2,38 +2,21 @@ package messages import ( "errors" + "fmt" "io" ) +var ( + one = []byte{0} + three = []byte{0, 0, 0} +) + func ReadByte(reader io.Reader) (byte, error) { - p := make([]byte, 1) - _, err := io.ReadFull(reader, p) + _, err := io.ReadFull(reader, one) if err != nil { return 0, err } - return p[0], nil -} - -func SkipBytes(reader io.ReadSeeker) error { - n, err := ReadUint(reader) - if err != nil { - return err - } - _, err = reader.Seek(int64(n), io.SeekCurrent) - return err -} - -func ReadData(reader io.Reader) ([]byte, error) { - n, err := ReadUint(reader) - if err != nil { - return nil, err - } - p := make([]byte, n) - _, err = io.ReadFull(reader, p) - if err != nil { - return nil, err - } - return p, nil + return one[0], nil } func ReadUint(reader io.Reader) (uint64, error) { @@ -47,7 +30,7 @@ func ReadUint(reader io.Reader) (uint64, error) { } if b < 0x80 { if i > 9 || i == 9 && b > 1 { - return x, errors.New("overflow") + return x, errors.New("uint overflow") } return x | uint64(b)<= 0x80 { + buf[p] = byte(v) | 0x80 + v >>= 7 + p++ + } + buf[p] = byte(v) + return p + 1 +} + func ReadInt(reader io.Reader) (int64, error) { ux, err := ReadUint(reader) x := int64(ux >> 1) @@ -69,6 +62,14 @@ func ReadInt(reader io.Reader) (int64, error) { return x, err } +func WriteInt(v int64, buf []byte, p int) int { + uv := uint64(v) << 1 + if v < 0 { + uv = ^uv + } + return WriteUint(uv, buf, p) +} + func ReadBoolean(reader io.Reader) (bool, error) { p := make([]byte, 1) _, err := io.ReadFull(reader, p) @@ -78,37 +79,6 @@ func ReadBoolean(reader io.Reader) (bool, error) { return p[0] == 1, nil } -func ReadString(reader io.Reader) (string, error) { - l, err := ReadUint(reader) - if err != nil { - return "", err - } - buf := make([]byte, l) - _, err = io.ReadFull(reader, buf) - if err != nil { - return "", err - } - return string(buf), nil -} - -func WriteUint(v uint64, buf []byte, p int) int { - for v >= 0x80 { - buf[p] = byte(v) | 0x80 - v >>= 7 - p++ - } - buf[p] = byte(v) - return p + 1 -} - -func WriteInt(v int64, buf []byte, p int) int { - uv := uint64(v) << 1 - if v < 0 { - uv = ^uv - } - return WriteUint(uv, buf, p) -} - func WriteBoolean(v bool, buf []byte, p int) int { if v { buf[p] = 1 @@ -118,7 +88,38 @@ func WriteBoolean(v bool, buf []byte, p int) int { return p + 1 } +func ReadString(reader io.Reader) (string, error) { + l, err := ReadUint(reader) + if err != nil { + return "", err + } + if l > 10e6 { + return "", errors.New("Too long string") + } + buf := make([]byte, l) + _, err = io.ReadFull(reader, buf) + if err != nil { + return "", err + } + return string(buf), nil +} + func WriteString(str string, buf []byte, p int) int { p = WriteUint(uint64(len(str)), buf, p) return p + copy(buf[p:], str) } + +func ReadSize(reader io.Reader) (uint64, error) { + n, err := io.ReadFull(reader, three) + if err != nil { + return 0, err + } + if n != 3 { + return 0, fmt.Errorf("read only %d of 3 size bytes", n) + } + var size uint64 + for i, b := range three { + size += uint64(b) << (8 * i) + } + return size, nil +} diff --git a/mobs/templates/backend~pkg~messages~messages.go.erb b/mobs/templates/backend~pkg~messages~messages.go.erb index 26a3ec4c0..f186470e8 100644 --- a/mobs/templates/backend~pkg~messages~messages.go.erb +++ b/mobs/templates/backend~pkg~messages~messages.go.erb @@ -1,12 +1,8 @@ // Auto-generated, do not edit package messages -import "encoding/binary" - -const ( -<% $messages.each do |msg| %> - Msg<%= msg.name %> = <%= msg.id %> -<% end %> +const (<% $messages.each do |msg| %> + Msg<%= msg.name %> = <%= msg.id %><% end %> ) <% $messages.each do |msg| %> @@ -25,17 +21,6 @@ func (msg *<%= msg.name %>) Encode() []byte { return buf[:p] } -func (msg *<%= msg.name %>) EncodeWithIndex() []byte { - encoded := msg.Encode() - if IsIOSType(msg.TypeID()) { - return encoded - } - data := make([]byte, len(encoded)+8) - copy(data[8:], encoded[:]) - binary.LittleEndian.PutUint64(data[0:], msg.Meta().Index) - return data -} - func (msg *<%= msg.name %>) Decode() Message { return msg } diff --git a/mobs/templates/backend~pkg~messages~read-message.go.erb b/mobs/templates/backend~pkg~messages~read-message.go.erb index b123f87a7..a7cd6dbe4 100644 --- a/mobs/templates/backend~pkg~messages~read-message.go.erb +++ b/mobs/templates/backend~pkg~messages~read-message.go.erb @@ -5,26 +5,21 @@ import ( "fmt" "io" ) - <% $messages.each do |msg| %> func Decode<%= msg.name %>(reader io.Reader) (Message, error) { var err error = nil msg := &<%= msg.name %>{} <%= msg.attributes.map { |attr| - " if msg.#{attr.name}, err = Read#{attr.type.to_s.pascal_case}(reader); err != nil { - return nil, err - }" }.join "\n" %> - return msg, err + " if msg.#{attr.name}, err = Read#{attr.type.to_s.pascal_case}(reader); err != nil { + return nil, err + }" }.join "\n" %> + return msg, err } - <% end %> - func ReadMessage(t uint64, reader io.Reader) (Message, error) { - switch t { -<% $messages.each do |msg| %> + switch t {<% $messages.each do |msg| %> case <%= msg.id %>: - return Decode<%= msg.name %>(reader) -<% end %> + return Decode<%= msg.name %>(reader)<% end %> } return nil, fmt.Errorf("Unknown message code: %v", t) }