func (b *Broker) writeReadData(data []byte, message *messages.Client, conn *websocket.Conn) { msgType := messages.Server_ReadData server := &messages.Server{ MessageType: &msgType, MessageId: proto.Uint64(message.GetMessageId()), ReadData: &messages.ReadData{ Data: data, }, } b.writeMessage(server, conn) }
func (b *Broker) writeFileOffset(offset int64, message *messages.Client, conn *websocket.Conn) { msgType := messages.Server_FileOffset server := &messages.Server{ MessageType: &msgType, MessageId: proto.Uint64(message.GetMessageId()), FileOffset: &messages.FileOffset{ Offset: proto.Int64(offset), }, } b.writeMessage(server, conn) }
func (b *Broker) writeError(errStr string, message *messages.Client, conn *websocket.Conn) { msgType := messages.Server_Error server := &messages.Server{ MessageType: &msgType, MessageId: proto.Uint64(message.GetMessageId()), Error: &messages.Error{ Message: proto.String(errStr), }, } b.writeMessage(server, conn) }
func (b *Broker) writeFileLocation(fetchFileErr *FetchFileError, message *messages.Client, conn *websocket.Conn) { var uri string if fetchFileErr != nil { uri = fetchFileErr.Uri } msgType := messages.Server_FileLocation server := &messages.Server{ MessageType: &msgType, MessageId: proto.Uint64(message.GetMessageId()), FileLocation: &messages.FileLocation{ Local: proto.Bool(uri == ""), Uri: proto.String(uri), }, } b.writeMessage(server, conn) }