Initial draft of PCAP capturing

This commit is contained in:
Peter 2021-02-16 16:50:23 +01:00
parent 4504b96051
commit d01a9dec69
2 changed files with 60 additions and 3 deletions

View file

@ -21,12 +21,10 @@ message WatchEventsRequest {
message RegisterFileSinkRequest { message RegisterFileSinkRequest {
string targetPath = 1; string targetPath = 1;
FileOpenMode openMode = 2;
uint32 permissions = 3;
} }
message RegisterFileSinkResponse { message RegisterFileSinkResponse {
string resolvedPath = 1;
} }
message RemoveFileSinkRequest { message RemoveFileSinkRequest {

59
proto/rpc/pcap.proto Normal file
View file

@ -0,0 +1,59 @@
syntax = "proto3";
option go_package = "gitlab.com/inetmock/inetmock/pkg/rpc";
option java_multiple_files = true;
option java_package = "com.github.baez90.inetmock.rpc";
option java_outer_classname = "AuditProto";
option csharp_namespace = "INetMock.Client.Rpc";
package inetmock.rpc;
message ListAvailableDevicesRequest {
}
message ListAvailableDevicesResponse {
message PCAPDevice {
string name = 1;
repeated bytes addresses = 2;
}
repeated PCAPDevice availableDevices = 1;
}
message ListRecordingsRequest {
}
message ListRecordingsResponse {
message ConsumerList {
repeated string consumers = 1;
}
map<string, ConsumerList> subscriptions = 1;
}
message RegisterPCAPFileRecordRequest {
string device = 1;
string targetPath = 2;
}
message RegisterPCAPFileRecordResponse {
string resolvedPath = 1;
}
message RemovePCAPFileRecordRequest {
string device = 1;
string targetPath = 2;
}
message RemovePCAPFileRecordResponse {
bool removed = 1;
}
service PCAP {
rpc ListAvailableDevices(ListAvailableDevicesRequest) returns (ListAvailableDevicesResponse);
rpc ListRecordings(ListRecordingsRequest) returns (ListRecordingsResponse);
rpc RegisterPCAPFileRecord(RegisterPCAPFileRecordRequest) returns (RegisterPCAPFileRecordResponse);
rpc RemovePCAPFileRecord(RemovePCAPFileRecordRequest) returns (RemovePCAPFileRecordResponse);
}