This is an automated email from the ASF dual-hosted git repository.

smihaylov pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-dta.git


The following commit(s) were added to refs/heads/develop by this push:
     new ca212da  Status rpc (#43)
ca212da is described below

commit ca212dab2831a6fbcd448d0df8e7b80a33ec3937
Author: Howard Kitto <[email protected]>
AuthorDate: Tue Sep 17 03:46:22 2019 -0500

    Status rpc (#43)
    
    * client interface for status page
    
    * added status client with token header
    
    * status client endpoint
---
 pkg/api/client.go | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/pkg/api/client.go b/pkg/api/client.go
index 162afc2..c3510a3 100644
--- a/pkg/api/client.go
+++ b/pkg/api/client.go
@@ -36,6 +36,7 @@ var (
 type ClientService interface {
        FulfillOrder(req *FulfillOrderRequest) (*FulfillOrderResponse, error)
        FulfillOrderSecret(req *FulfillOrderSecretRequest) 
(*FulfillOrderSecretResponse, error)
+       Status(token string) (*StatusResponse, error)
 }
 
 // MilagroClientService - implements Service Interface
@@ -58,6 +59,11 @@ func ClientEndpoints() transport.HTTPEndpoints {
                        NewRequest:  func() interface{} { return 
&FulfillOrderSecretRequest{} },
                        NewResponse: func() interface{} { return 
&FulfillOrderSecretResponse{} },
                },
+               "Status": {
+                       Path:        "/" + apiVersion + "/status",
+                       Method:      http.MethodGet,
+                       NewResponse: func() interface{} { return 
&StatusResponse{} },
+               },
        }
 }
 
@@ -93,3 +99,17 @@ func (c MilagroClientService) FulfillOrderSecret(req 
*FulfillOrderSecretRequest)
        r := d.(*FulfillOrderSecretResponse)
        return r, nil
 }
+
+//Status - Allows a client to see the status of the server that it is 
connecting too
+func (c MilagroClientService) Status(token string) (*StatusResponse, error) {
+       endpoint := c.endpoints["Status"]
+       ctx := context.Background()
+       ctx = transport.SetJWTAuthHeader(ctx, token)
+
+       s, err := endpoint(ctx, nil)
+       if err != nil {
+               return nil, err
+       }
+       r := s.(*StatusResponse)
+       return r, nil
+}

Reply via email to