11
11
import com .fasterxml .jackson .databind .annotation .JsonSerialize ;
12
12
import com .fasterxml .jackson .databind .deser .std .StdDeserializer ;
13
13
import com .fasterxml .jackson .databind .ser .std .StdSerializer ;
14
- import com .security .smith .common .ProcessHelper ;
15
14
import io .netty .buffer .ByteBuf ;
16
15
import io .netty .channel .ChannelHandlerContext ;
17
16
import io .netty .handler .codec .MessageToByteEncoder ;
25
24
26
25
@ JsonSerialize (using = MessageSerializer .class )
27
26
@ JsonDeserialize (using = MessageDeserializer .class )
28
- class Message {
27
+ public class Message {
29
28
static final int PROTOCOL_HEADER_SIZE = 4 ;
30
29
static final int MAX_PAYLOAD_SIZE = 10240 ;
31
30
@@ -49,41 +48,6 @@ public void setData(JsonNode data) {
49
48
}
50
49
}
51
50
52
- class MessageSerializer extends StdSerializer <Message > {
53
- static private final int pid ;
54
- static private final String jvmVersion ;
55
- static private final String probeVersion ;
56
-
57
- static {
58
- pid = ProcessHelper .getCurrentPID ();
59
- jvmVersion = ManagementFactory .getRuntimeMXBean ().getSpecVersion ();
60
- probeVersion = MessageSerializer .class .getPackage ().getImplementationVersion ();
61
- }
62
-
63
- protected MessageSerializer () {
64
- super (Message .class );
65
- }
66
-
67
- protected MessageSerializer (Class <Message > t ) {
68
- super (t );
69
- }
70
-
71
- @ Override
72
- public void serialize (Message value , JsonGenerator gen , SerializerProvider provider ) throws IOException {
73
- gen .writeStartObject ();
74
- gen .writeNumberField ("message_type" , value .getOperate ());
75
-
76
- gen .writeNumberField ("pid" , pid );
77
- gen .writeStringField ("runtime" , "JVM" );
78
- gen .writeStringField ("runtime_version" , jvmVersion );
79
- gen .writeStringField ("probe_version" , probeVersion );
80
- gen .writeNumberField ("time" , Instant .now ().getEpochSecond ());
81
-
82
- gen .writeObjectField ("data" , value .getData ());
83
-
84
- gen .writeEndObject ();
85
- }
86
- }
87
51
88
52
class MessageDeserializer extends StdDeserializer <Message > {
89
53
protected MessageDeserializer () {
0 commit comments