@@ -12,6 +12,7 @@ EMSCRIPTEN_BINDINGS(Wiregasm)
1212  emscripten::function (" getColumns" 
1313  emscripten::function (" upload" allow_raw_pointers ());
1414  emscripten::function (" checkFilter" 
15+   emscripten::function (" completeFilter" 
1516  emscripten::function (" getUploadDirectory" 
1617  emscripten::function (" getPluginsDirectory" 
1718}
@@ -22,7 +23,8 @@ EMSCRIPTEN_BINDINGS(DissectSession)
2223      .constructor <std::string>()
2324      .function (" load" 
2425      .function (" getFrames" 
25-       .function (" getFrame" 
26+       .function (" getFrame" 
27+       .function (" follow" 
2628}
2729
2830EMSCRIPTEN_BINDINGS (ProtoTree)
@@ -33,7 +35,11 @@ EMSCRIPTEN_BINDINGS(ProtoTree)
3335      .field (" start" 
3436      .field (" length" 
3537      .field (" data_source_idx" 
36-       .field (" tree" 
38+       .field (" tree" 
39+       .field (" severity" 
40+       .field (" type" 
41+       .field (" fnum" 
42+       .field (" url" 
3743}
3844
3945EMSCRIPTEN_BINDINGS (DataSource)
@@ -49,7 +55,8 @@ EMSCRIPTEN_BINDINGS(Frame)
4955      .field (" number" 
5056      .field (" comments" 
5157      .field (" data_sources" 
52-       .field (" tree" 
58+       .field (" tree" 
59+       .field (" follow" 
5360}
5461
5562EMSCRIPTEN_BINDINGS (FrameMeta)
@@ -86,6 +93,12 @@ EMSCRIPTEN_BINDINGS(CheckFilterResponse)
8693      .field (" error" 
8794}
8895
96+ EMSCRIPTEN_BINDINGS (FilterCompletionResponse)
97+ {
98+   value_object<FilterCompletionResponse>(" FilterCompletionResponse" 
99+       .field (" fields" 
100+ }
101+ 
89102EMSCRIPTEN_BINDINGS (Summary)
90103{
91104  value_object<Summary>(" Summary" 
@@ -99,10 +112,42 @@ EMSCRIPTEN_BINDINGS(Summary)
99112      .field (" elapsed_time" 
100113}
101114
115+ EMSCRIPTEN_BINDINGS (FollowPayload)
116+ {
117+   value_object<FollowPayload>(" FollowPayload" 
118+       .field (" number" 
119+       .field (" data" 
120+       .field (" server" 
121+ }
122+ 
123+ EMSCRIPTEN_BINDINGS (Follow)
124+ {
125+   value_object<Follow>(" Follow" 
126+       .field (" shost" 
127+       .field (" sport" 
128+       .field (" sbytes" 
129+       .field (" chost" 
130+       .field (" cport" 
131+       .field (" cbytes" 
132+       .field (" payloads" 
133+ }
134+ 
135+ EMSCRIPTEN_BINDINGS (CompleteField)
136+ {
137+   value_object<CompleteField>(" CompleteField" 
138+       .field (" field" 
139+       .field (" type" 
140+       .field (" name" 
141+ }
142+ 
102143EMSCRIPTEN_BINDINGS (stl_wrappers)
103144{
104145  register_vector<string>(" VectorString" 
105146  register_vector<FrameMeta>(" VectorFrameMeta" 
106147  register_vector<DataSource>(" VectorDataSource" 
107148  register_vector<ProtoTree>(" VectorProtoTree" 
149+   register_vector<FollowPayload>(" VectorFollowPayload" 
150+   register_vector<CompleteField>(" VectorCompleteField" 
151+   //  Frame::follow is a vector of vectors of strings
152+   register_vector<vector<string>>(" VectorVectorString" 
108153}
0 commit comments