server

package
v0.0.0-...-7cdfe63 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2015 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Overview

Package server is a generated protocol buffer package.

It is generated from these files:

gopubsub.proto

It has these top-level messages:

Message
PublishMultiRequest
PublishMultiReply
SubscribeRequest
SubscribeResponse

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterPubSubServer

func RegisterPubSubServer(s *grpc.Server, srv PubSubServer)

Types

type Message

type Message struct {
	Offset uint64 `protobuf:"varint,1,opt,name=offset" json:"offset,omitempty"`
	Crc    uint32 `protobuf:"varint,2,opt,name=crc" json:"crc,omitempty"`
	Key    []byte `protobuf:"bytes,10,opt,name=key,proto3" json:"key,omitempty"`
	Value  []byte `protobuf:"bytes,11,opt,name=value,proto3" json:"value,omitempty"`
}

func (*Message) ProtoMessage

func (*Message) ProtoMessage()

func (*Message) Reset

func (m *Message) Reset()

func (*Message) String

func (m *Message) String() string

type MessageSet

type MessageSet struct {
	// contains filtered or unexported fields
}

func NewMessageSet

func NewMessageSet(ctx context.Context, path string) (*MessageSet, error)

type MessageSetReader

type MessageSetReader struct {
	// contains filtered or unexported fields
}

func NewMessageSetReader

func NewMessageSetReader(ctx context.Context, f *os.File, ping chan int64) *MessageSetReader

func (*MessageSetReader) ReadMessage

func (ms *MessageSetReader) ReadMessage() ([]byte, error)

type MessageSetSort

type MessageSetSort []MessageSet

func (MessageSetSort) Len

func (s MessageSetSort) Len() int

func (MessageSetSort) Less

func (s MessageSetSort) Less(i, j int) bool

func (MessageSetSort) Swap

func (s MessageSetSort) Swap(i, j int)

type PubSubClient

type PubSubClient interface {
	PublishMulti(ctx context.Context, in *PublishMultiRequest, opts ...grpc.CallOption) (*PublishMultiReply, error)
	Subscribe(ctx context.Context, in *SubscribeRequest, opts ...grpc.CallOption) (PubSub_SubscribeClient, error)
}

func NewPubSubClient

func NewPubSubClient(cc *grpc.ClientConn) PubSubClient

type PubSubServer

type PubSubServer interface {
	PublishMulti(context.Context, *PublishMultiRequest) (*PublishMultiReply, error)
	Subscribe(*SubscribeRequest, PubSub_SubscribeServer) error
}

type PubSub_SubscribeClient

type PubSub_SubscribeClient interface {
	Recv() (*SubscribeResponse, error)
	grpc.ClientStream
}

type PubSub_SubscribeServer

type PubSub_SubscribeServer interface {
	Send(*SubscribeResponse) error
	grpc.ServerStream
}

type PublishMultiReply

type PublishMultiReply struct {
}

func (*PublishMultiReply) ProtoMessage

func (*PublishMultiReply) ProtoMessage()

func (*PublishMultiReply) Reset

func (m *PublishMultiReply) Reset()

func (*PublishMultiReply) String

func (m *PublishMultiReply) String() string

type PublishMultiRequest

type PublishMultiRequest struct {
	Topic    string     `protobuf:"bytes,1,opt,name=topic" json:"topic,omitempty"`
	Messages []*Message `protobuf:"bytes,2,rep,name=messages" json:"messages,omitempty"`
}

func (*PublishMultiRequest) GetMessages

func (m *PublishMultiRequest) GetMessages() []*Message

func (*PublishMultiRequest) ProtoMessage

func (*PublishMultiRequest) ProtoMessage()

func (*PublishMultiRequest) Reset

func (m *PublishMultiRequest) Reset()

func (*PublishMultiRequest) String

func (m *PublishMultiRequest) String() string

type Server

type Server struct {
	// contains filtered or unexported fields
}

func NewServer

func NewServer(dir string) (*Server, error)

func (*Server) PublishMulti

func (s *Server) PublishMulti(ctx context.Context, in *PublishMultiRequest) (*PublishMultiReply, error)

func (*Server) Subscribe

func (s *Server) Subscribe(in *SubscribeRequest, srv PubSub_SubscribeServer) error

type SubscribeRequest

type SubscribeRequest struct {
	Topic  string `protobuf:"bytes,1,opt,name=topic" json:"topic,omitempty"`
	Offset uint64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"`
}

func (*SubscribeRequest) ProtoMessage

func (*SubscribeRequest) ProtoMessage()

func (*SubscribeRequest) Reset

func (m *SubscribeRequest) Reset()

func (*SubscribeRequest) String

func (m *SubscribeRequest) String() string

type SubscribeResponse

type SubscribeResponse struct {
	Messages []*Message `protobuf:"bytes,1,rep,name=messages" json:"messages,omitempty"`
}

func (*SubscribeResponse) GetMessages

func (m *SubscribeResponse) GetMessages() []*Message

func (*SubscribeResponse) ProtoMessage

func (*SubscribeResponse) ProtoMessage()

func (*SubscribeResponse) Reset

func (m *SubscribeResponse) Reset()

func (*SubscribeResponse) String

func (m *SubscribeResponse) String() string

type Topic

type Topic struct {
	// contains filtered or unexported fields
}

func (*Topic) Flush

func (t *Topic) Flush() error

func (*Topic) Listen

func (t *Topic) Listen(ctx context.Context) chan int64

func (*Topic) Write

func (t *Topic) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL