aboutsummaryrefslogtreecommitdiff
path: root/userapi/inthttp/client.go
diff options
context:
space:
mode:
Diffstat (limited to 'userapi/inthttp/client.go')
-rw-r--r--userapi/inthttp/client.go61
1 files changed, 61 insertions, 0 deletions
diff --git a/userapi/inthttp/client.go b/userapi/inthttp/client.go
index 1599d463..8ec649ad 100644
--- a/userapi/inthttp/client.go
+++ b/userapi/inthttp/client.go
@@ -37,6 +37,9 @@ const (
PerformAccountDeactivationPath = "/userapi/performAccountDeactivation"
PerformOpenIDTokenCreationPath = "/userapi/performOpenIDTokenCreation"
PerformKeyBackupPath = "/userapi/performKeyBackup"
+ PerformPusherSetPath = "/pushserver/performPusherSet"
+ PerformPusherDeletionPath = "/pushserver/performPusherDeletion"
+ PerformPushRulesPutPath = "/pushserver/performPushRulesPut"
QueryKeyBackupPath = "/userapi/queryKeyBackup"
QueryProfilePath = "/userapi/queryProfile"
@@ -46,6 +49,9 @@ const (
QueryDeviceInfosPath = "/userapi/queryDeviceInfos"
QuerySearchProfilesPath = "/userapi/querySearchProfiles"
QueryOpenIDTokenPath = "/userapi/queryOpenIDToken"
+ QueryPushersPath = "/pushserver/queryPushers"
+ QueryPushRulesPath = "/pushserver/queryPushRules"
+ QueryNotificationsPath = "/pushserver/queryNotifications"
)
// NewUserAPIClient creates a UserInternalAPI implemented by talking to a HTTP POST API.
@@ -249,3 +255,58 @@ func (h *httpUserInternalAPI) QueryKeyBackup(ctx context.Context, req *api.Query
res.Error = err.Error()
}
}
+
+func (h *httpUserInternalAPI) QueryNotifications(ctx context.Context, req *api.QueryNotificationsRequest, res *api.QueryNotificationsResponse) error {
+ span, ctx := opentracing.StartSpanFromContext(ctx, "QueryNotifications")
+ defer span.Finish()
+
+ return httputil.PostJSON(ctx, span, h.httpClient, h.apiURL+QueryNotificationsPath, req, res)
+}
+
+func (h *httpUserInternalAPI) PerformPusherSet(
+ ctx context.Context,
+ request *api.PerformPusherSetRequest,
+ response *struct{},
+) error {
+ span, ctx := opentracing.StartSpanFromContext(ctx, "PerformPusherSet")
+ defer span.Finish()
+
+ apiURL := h.apiURL + PerformPusherSetPath
+ return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
+}
+
+func (h *httpUserInternalAPI) PerformPusherDeletion(ctx context.Context, req *api.PerformPusherDeletionRequest, res *struct{}) error {
+ span, ctx := opentracing.StartSpanFromContext(ctx, "PerformPusherDeletion")
+ defer span.Finish()
+
+ apiURL := h.apiURL + PerformPusherDeletionPath
+ return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
+}
+
+func (h *httpUserInternalAPI) QueryPushers(ctx context.Context, req *api.QueryPushersRequest, res *api.QueryPushersResponse) error {
+ span, ctx := opentracing.StartSpanFromContext(ctx, "QueryPushers")
+ defer span.Finish()
+
+ apiURL := h.apiURL + QueryPushersPath
+ return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
+}
+
+func (h *httpUserInternalAPI) PerformPushRulesPut(
+ ctx context.Context,
+ request *api.PerformPushRulesPutRequest,
+ response *struct{},
+) error {
+ span, ctx := opentracing.StartSpanFromContext(ctx, "PerformPushRulesPut")
+ defer span.Finish()
+
+ apiURL := h.apiURL + PerformPushRulesPutPath
+ return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
+}
+
+func (h *httpUserInternalAPI) QueryPushRules(ctx context.Context, req *api.QueryPushRulesRequest, res *api.QueryPushRulesResponse) error {
+ span, ctx := opentracing.StartSpanFromContext(ctx, "QueryPushRules")
+ defer span.Finish()
+
+ apiURL := h.apiURL + QueryPushRulesPath
+ return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
+}