@@ -45,11 +45,6 @@ public class SockJsFrame {
45
45
private static final SockJsFrame CLOSE_ANOTHER_CONNECTION_OPEN_FRAME =
46
46
closeFrame (2010 , "Another connection still open" );
47
47
48
- private static final String TRUNCATED_SUFFIX = "...(truncated)" ;
49
-
50
- private static final String FRAME_PREFIX = "SockJsFrame content='" ;
51
-
52
- private static final int MAX_CONTENT_PREVIEW_LENGTH = 80 ;
53
48
54
49
private final SockJsFrameType type ;
55
50
@@ -87,6 +82,7 @@ else if (content.charAt(0) == 'c') {
87
82
}
88
83
}
89
84
85
+
90
86
/**
91
87
* Return the SockJS frame type.
92
88
*/
@@ -122,6 +118,7 @@ public byte[] getContentBytes() {
122
118
}
123
119
}
124
120
121
+
125
122
@ Override
126
123
public boolean equals (@ Nullable Object other ) {
127
124
return (this == other || (other instanceof SockJsFrame that &&
@@ -135,27 +132,23 @@ public int hashCode() {
135
132
136
133
@ Override
137
134
public String toString () {
138
- int contentLength = this .content .length ();
139
- int truncatedLength = Math .min (contentLength , MAX_CONTENT_PREVIEW_LENGTH );
140
- boolean isTruncated = contentLength > MAX_CONTENT_PREVIEW_LENGTH ;
141
-
142
- int suffixLength = isTruncated ? TRUNCATED_SUFFIX .length () : 0 ;
143
- int initialCapacity = FRAME_PREFIX .length () + truncatedLength + suffixLength + 1 ;
144
- StringBuilder sb = new StringBuilder (initialCapacity );
135
+ int maxLength = 80 ;
136
+ int length = Math .min (this .content .length (), maxLength );
145
137
146
- sb .append (FRAME_PREFIX );
138
+ StringBuilder sb = new StringBuilder (length + 36 );
139
+ sb .append ("SockJsFrame content='" );
147
140
148
- for (int i = 0 ; i < truncatedLength ; i ++) {
141
+ for (int i = 0 ; i < length ; i ++) {
149
142
char c = this .content .charAt (i );
150
- switch (c ) {
143
+ switch (c ) {
151
144
case '\n' -> sb .append ("\\ n" );
152
145
case '\r' -> sb .append ("\\ r" );
153
146
default -> sb .append (c );
154
147
}
155
148
}
156
149
157
- if (isTruncated ) {
158
- sb .append (TRUNCATED_SUFFIX );
150
+ if (length < this . content . length () ) {
151
+ sb .append ("...(truncated)" );
159
152
}
160
153
161
154
sb .append ('\'' );
0 commit comments