1
0
Fork 0
mirror of https://github.com/chrislusf/seaweedfs synced 2024-05-02 01:27:55 +02:00
seaweedfs/weed/server/volume_server_udp_handlers.go
Chris Lu c012902c16 testing udp
This reverts commit 69694a17be.
2021-03-18 22:02:40 -07:00

48 lines
878 B
Go

package weed_server
import (
"bufio"
"github.com/chrislusf/seaweedfs/weed/glog"
"io"
"net"
)
func (vs *VolumeServer) HandleUdpConnection(c net.Conn) {
defer c.Close()
bufReader := bufio.NewReaderSize(c, 1024*1024)
bufWriter := bufio.NewWriterSize(c, 1024*1024)
for {
cmd, err := bufReader.ReadString('\n')
if err != nil {
if err != io.EOF {
// glog.Errorf("read command from: %v", err)
}
return
}
println("received", cmd)
cmd = cmd[:len(cmd)-1]
switch cmd[0] {
case '+':
fileId := cmd[1:]
err = vs.handleTcpPut(fileId, bufReader)
if err != nil {
glog.Errorf("put %s: %v", fileId, err)
}
case '-':
fileId := cmd[1:]
err = vs.handleTcpDelete(fileId)
if err != nil {
glog.Errorf("del %s: %v", fileId, err)
}
case '?':
fileId := cmd[1:]
err = vs.handleTcpGet(fileId, bufWriter)
case '!':
}
}
}