harness-drone/pkg/remote/client/client.go

74 lines
1.8 KiB
Go

package client
// import (
// "net"
// "net/http"
// "net/rpc"
// common "github.com/drone/drone/pkg/types"
// )
// // Client communicates with a Remote plugin using the
// // net/rpc protocol.
// type Client struct {
// *rpc.Client
// }
// // New returns a new, remote datastore backend that connects
// // via tcp and exchanges data using Go's RPC mechanism.
// func New(conf *config.Config) (*Client, error) {
// // conn, err := net.Dial("tcp", conf.Server.Addr)
// // if err != nil {
// // return nil, err
// // }
// // client := &Client{
// // rpc.NewClient(conn),
// // }
// // return client, nil
// return nil, nil
// }
// func (c *Client) Login(token, secret string) (*common.User, error) {
// return nil, nil
// }
// // Repo fetches the named repository from the remote system.
// func (c *Client) Repo(u *common.User, owner, repo string) (*common.Repo, error) {
// return nil, nil
// }
// func (c *Client) Perm(u *common.User, owner, repo string) (*common.Perm, error) {
// return nil, nil
// }
// func (c *Client) Script(u *common.User, r *common.Repo, b *common.Build) ([]byte, error) {
// return nil, nil
// }
// func (c *Client) Status(u *common.User, r *common.Repo, b *common.Build, link string) error {
// return nil
// }
// func (c *Client) Activate(u *common.User, r *common.Repo, k *common.Keypair, link string) error {
// return nil
// }
// func (c *Client) Deactivate(u *common.User, r *common.Repo, link string) error {
// return nil
// }
// func (c *Client) Hook(r *http.Request) (*common.Hook, error) {
// hook := new(common.Hook)
// header := make(http.Header)
// copyHeader(r.Header, header)
// return hook, nil
// }
// func copyHeader(dst, src http.Header) {
// for k, vv := range src {
// for _, v := range vv {
// dst.Add(k, v)
// }
// }
// }