aboutsummaryrefslogtreecommitdiff
path: root/weed/server/queue_server.go
blob: 078c76a30c0e69373c8af414f82e9f0d27934f9f (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
package weed_server

import (
	"context"

	"google.golang.org/grpc"

	"github.com/chrislusf/seaweedfs/weed/pb/queue_pb"
	"github.com/chrislusf/seaweedfs/weed/security"
	"github.com/chrislusf/seaweedfs/weed/util"
)

type QueueServerOption struct {
	Filers             []string
	DefaultReplication string
	MaxMB              int
	Port               int
}

type QueueServer struct {
	option         *QueueServerOption
	grpcDialOption grpc.DialOption
}

func (q *QueueServer) ConfigureTopic(context.Context, *queue_pb.ConfigureTopicRequest) (*queue_pb.ConfigureTopicResponse, error) {
	panic("implement me")
}

func (q *QueueServer) DeleteTopic(context.Context, *queue_pb.DeleteTopicRequest) (*queue_pb.DeleteTopicResponse, error) {
	panic("implement me")
}

func (q *QueueServer) StreamWrite(queue_pb.SeaweedQueue_StreamWriteServer) error {
	panic("implement me")
}

func (q *QueueServer) StreamRead(*queue_pb.ReadMessageRequest, queue_pb.SeaweedQueue_StreamReadServer) error {
	panic("implement me")
}

func NewQueueServer(option *QueueServerOption) (qs *QueueServer, err error) {

	qs = &QueueServer{
		option:         option,
		grpcDialOption: security.LoadClientTLS(util.GetViper(), "grpc.queue"),
	}

	return qs, nil
}