summaryrefslogtreecommitdiff
path: root/rpc/dryad/dryad.go
blob: d6fd0537569c082c7f177a3e2e33aee2e8289237 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
// Generated by go-rpcgen. Do not modify.

package dryad

import (
	. "git.tizen.org/tools/boruta"
	"golang.org/x/crypto/ssh"
	"net/rpc"
)

// DryadService is generated service for Dryad interface.
type DryadService struct {
	impl Dryad
}

// NewDryadService creates a new DryadService instance.
func NewDryadService(impl Dryad) *DryadService {
	return &DryadService{impl}
}

// RegisterDryadService registers impl in server.
func RegisterDryadService(server *rpc.Server, impl Dryad) error {
	return server.RegisterName("Dryad", NewDryadService(impl))
}

// DryadPutInMaintenanceRequest is a helper structure for PutInMaintenance method.
type DryadPutInMaintenanceRequest struct {
	Msg string
}

// DryadPutInMaintenanceResponse is a helper structure for PutInMaintenance method.
type DryadPutInMaintenanceResponse struct {
}

// PutInMaintenance is RPC implementation of PutInMaintenance calling it.
func (s *DryadService) PutInMaintenance(request *DryadPutInMaintenanceRequest, response *DryadPutInMaintenanceResponse) (err error) {
	err = s.impl.PutInMaintenance(request.Msg)
	return
}

// DryadPrepareRequest is a helper structure for Prepare method.
type DryadPrepareRequest struct {
	Key *ssh.PublicKey
}

// DryadPrepareResponse is a helper structure for Prepare method.
type DryadPrepareResponse struct {
}

// Prepare is RPC implementation of Prepare calling it.
func (s *DryadService) Prepare(request *DryadPrepareRequest, response *DryadPrepareResponse) (err error) {
	err = s.impl.Prepare(request.Key)
	return
}

// DryadHealthcheckRequest is a helper structure for Healthcheck method.
type DryadHealthcheckRequest struct {
}

// DryadHealthcheckResponse is a helper structure for Healthcheck method.
type DryadHealthcheckResponse struct {
}

// Healthcheck is RPC implementation of Healthcheck calling it.
func (s *DryadService) Healthcheck(request *DryadHealthcheckRequest, response *DryadHealthcheckResponse) (err error) {
	err = s.impl.Healthcheck()
	return
}

// DryadClient is generated client for Dryad interface.
type DryadClient struct {
	client *rpc.Client
}

// DialDryadClient connects to addr and creates a new DryadClient instance.
func DialDryadClient(addr string) (*DryadClient, error) {
	client, err := rpc.Dial("tcp", addr)
	return &DryadClient{client}, err
}

// NewDryadClient creates a new DryadClient instance.
func NewDryadClient(client *rpc.Client) *DryadClient {
	return &DryadClient{client}
}

// Close terminates the connection.
func (_c *DryadClient) Close() error {
	return _c.client.Close()
}

// PutInMaintenance is part of implementation of Dryad calling corresponding method on RPC server.
func (_c *DryadClient) PutInMaintenance(msg string) (err error) {
	_request := &DryadPutInMaintenanceRequest{msg}
	_response := &DryadPutInMaintenanceResponse{}
	err = _c.client.Call("Dryad.PutInMaintenance", _request, _response)
	return err
}

// Prepare is part of implementation of Dryad calling corresponding method on RPC server.
func (_c *DryadClient) Prepare(key *ssh.PublicKey) (err error) {
	_request := &DryadPrepareRequest{key}
	_response := &DryadPrepareResponse{}
	err = _c.client.Call("Dryad.Prepare", _request, _response)
	return err
}

// Healthcheck is part of implementation of Dryad calling corresponding method on RPC server.
func (_c *DryadClient) Healthcheck() (err error) {
	_request := &DryadHealthcheckRequest{}
	_response := &DryadHealthcheckResponse{}
	err = _c.client.Call("Dryad.Healthcheck", _request, _response)
	return err
}