Files
EdgeCommon/pkg/rpc/protos/service_http_web.proto

180 lines
4.0 KiB
Protocol Buffer
Raw Normal View History

2020-09-15 14:44:38 +08:00
syntax = "proto3";
option go_package = "./pb";
package pb;
import "model_http_web.proto";
2020-09-17 10:15:55 +08:00
import "rpc_messages.proto";
2020-09-15 14:44:38 +08:00
service HTTPWebService {
// 创建Web配置
rpc createHTTPWeb (CreateHTTPWebRequest) returns (CreateHTTPWebResponse);
2020-09-21 19:52:10 +08:00
// 查找Web信息
2020-09-15 14:44:38 +08:00
rpc findEnabledHTTPWeb (FindEnabledHTTPWebRequest) returns (FindEnabledHTTPWebResponse);
2020-09-21 19:52:10 +08:00
// 查找Web配置
rpc findEnabledHTTPWebConfig (FindEnabledHTTPWebConfigRequest) returns (FindEnabledHTTPWebConfigResponse);
2020-09-16 09:09:31 +08:00
// 更改Web配置
rpc updateHTTPWeb (UpdateHTTPWebRequest) returns (RPCSuccess);
2020-09-16 09:09:31 +08:00
// 更改Gzip配置
rpc updateHTTPWebGzip (UpdateHTTPWebGzipRequest) returns (RPCSuccess);
2020-09-16 20:29:26 +08:00
// 更改字符集配置
rpc updateHTTPWebCharset (UpdateHTTPWebCharsetRequest) returns (RPCSuccess);
2020-09-16 20:29:26 +08:00
// 更改请求Header策略
rpc updateHTTPWebRequestHeader (UpdateHTTPWebRequestHeaderRequest) returns (RPCSuccess);
2020-09-16 20:29:26 +08:00
// 更改响应Header策略
rpc updateHTTPWebResponseHeader (UpdateHTTPWebResponseHeaderRequest) returns (RPCSuccess);
2020-09-17 10:15:55 +08:00
// 更改Shutdown
rpc updateHTTPWebShutdown (UpdateHTTPWebShutdownRequest) returns (RPCSuccess);
2020-09-17 10:15:55 +08:00
// 更改Pages
rpc updateHTTPWebPages (UpdateHTTPWebPagesRequest) returns (RPCSuccess);
2020-09-20 11:56:22 +08:00
// 更改访问日志配置
rpc updateHTTPWebAccessLog (UpdateHTTPWebAccessLogRequest) returns (RPCSuccess);
2020-09-20 14:48:46 +08:00
// 更改统计配置
rpc updateHTTPWebStat (UpdateHTTPWebStatRequest) returns (RPCSuccess);
2020-09-20 16:27:59 +08:00
// 更改缓存配置
rpc updateHTTPWebCache (UpdateHTTPWebCacheRequest) returns (RPCSuccess);
2020-09-20 20:12:53 +08:00
// 更改防火墙设置
rpc updateHTTPWebFirewall (UpdateHTTPWebFirewallRequest) returns (RPCSuccess);
2020-09-21 19:52:10 +08:00
// 更改路径规则配置
rpc updateHTTPWebLocations (UpdateHTTPWebLocationsRequest) returns (RPCSuccess);
2020-09-23 18:43:50 +08:00
2020-09-26 19:54:20 +08:00
// 更改跳转到HTTPS设置
rpc updateHTTPWebRedirectToHTTPS (UpdateHTTPWebRedirectToHTTPSRequest) returns (RPCSuccess);
2020-09-26 19:54:20 +08:00
// 更改Websocket设置
rpc updateHTTPWebWebsocket (UpdateHTTPWebWebsocketRequest) returns (RPCSuccess);
2020-09-28 16:25:49 +08:00
// 更改重写规则设置
rpc updateHTTPWebRewriteRules (UpdateHTTPWebRewriteRulesRequest) returns (RPCSuccess);
2020-09-15 14:44:38 +08:00
}
// 创建Web配置
message CreateHTTPWebRequest {
2020-09-26 11:21:38 +08:00
bytes rootJSON = 1;
2020-09-15 14:44:38 +08:00
}
message CreateHTTPWebResponse {
int64 webId = 1;
}
2020-09-21 19:52:10 +08:00
// 查找Web信息
2020-09-15 14:44:38 +08:00
message FindEnabledHTTPWebRequest {
int64 webId = 1;
}
message FindEnabledHTTPWebResponse {
HTTPWeb web = 1;
}
2020-09-21 19:52:10 +08:00
// 查找Web配置
message FindEnabledHTTPWebConfigRequest {
int64 webId = 1;
}
message FindEnabledHTTPWebConfigResponse {
bytes webJSON = 1;
}
2020-09-16 09:09:31 +08:00
// 更改Web配置
2020-09-15 14:44:38 +08:00
message UpdateHTTPWebRequest {
int64 webId = 1;
2020-09-26 11:21:38 +08:00
bytes rootJSON = 2;
2020-09-15 14:44:38 +08:00
}
2020-09-16 09:09:31 +08:00
// 更改Gzip配置
message UpdateHTTPWebGzipRequest {
int64 webId = 1;
2020-09-20 16:27:59 +08:00
bytes gzipJSON = 2;
2020-09-16 09:09:31 +08:00
}
2020-09-16 20:29:26 +08:00
// 更改字符集配置
message UpdateHTTPWebCharsetRequest {
int64 webId = 1;
2020-09-23 18:43:50 +08:00
bytes charsetJSON = 2;
2020-09-16 20:29:26 +08:00
}
// 更改请求Header策略
2020-09-23 18:43:50 +08:00
message UpdateHTTPWebRequestHeaderRequest {
2020-09-16 20:29:26 +08:00
int64 webId = 1;
2020-09-23 18:43:50 +08:00
bytes headerJSON = 2;
2020-09-16 20:29:26 +08:00
}
// 更改响应Header策略
2020-09-23 18:43:50 +08:00
message UpdateHTTPWebResponseHeaderRequest {
2020-09-16 20:29:26 +08:00
int64 webId = 1;
2020-09-23 18:43:50 +08:00
bytes headerJSON = 2;
2020-09-16 20:29:26 +08:00
}
2020-09-17 10:15:55 +08:00
// 更改Shutdown
message UpdateHTTPWebShutdownRequest {
int64 webId = 1;
bytes shutdownJSON = 2;
}
2020-09-16 20:29:26 +08:00
2020-09-17 10:15:55 +08:00
// 更改Pages
message UpdateHTTPWebPagesRequest {
int64 webId = 1;
bytes pagesJSON = 2;
}
2020-09-20 11:56:22 +08:00
// 更改访问日志配置
2020-09-21 19:52:10 +08:00
message UpdateHTTPWebAccessLogRequest {
2020-09-20 11:56:22 +08:00
int64 webId = 1;
bytes accessLogJSON = 2;
2020-09-20 14:48:46 +08:00
}
// 更改统计配置
2020-09-21 19:52:10 +08:00
message UpdateHTTPWebStatRequest {
2020-09-20 14:48:46 +08:00
int64 webId = 1;
bytes statJSON = 2;
2020-09-20 16:27:59 +08:00
}
// 更改缓存配置
2020-09-21 19:52:10 +08:00
message UpdateHTTPWebCacheRequest {
2020-09-20 16:27:59 +08:00
int64 webId = 1;
bytes cacheJSON = 2;
2020-09-20 20:12:53 +08:00
}
// 更改防火墙设置
2020-09-21 19:52:10 +08:00
message UpdateHTTPWebFirewallRequest {
2020-09-20 20:12:53 +08:00
int64 webId = 1;
bytes firewallJSON = 2;
2020-09-21 19:52:10 +08:00
}
// 更改路径规则配置
message UpdateHTTPWebLocationsRequest {
int64 webId = 1;
bytes locationsJSON = 3;
}
2020-09-23 18:43:50 +08:00
2020-09-26 19:54:20 +08:00
// 更改跳转到HTTPS设置
2020-09-23 18:43:50 +08:00
message UpdateHTTPWebRedirectToHTTPSRequest {
int64 webId = 1;
bytes redirectToHTTPSJSON = 2;
2020-09-26 19:54:20 +08:00
}
// 更改Websocket设置
message UpdateHTTPWebWebsocketRequest {
int64 webId = 1;
bytes websocketJSON = 2;
2020-09-28 16:25:49 +08:00
}
// 更改重写规则设置
message UpdateHTTPWebRewriteRulesRequest {
int64 webId = 1;
bytes rewriteRulesJSON = 2;
2020-09-23 18:43:50 +08:00
}