Skip to content

Commit 185b8a4

Browse files
author
Sébastien GLON
committed
end of dev
1 parent 74f9d04 commit 185b8a4

File tree

7 files changed

+115
-289
lines changed

7 files changed

+115
-289
lines changed

Transceiver.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"net"
66
"encoding/binary"
77
"fmt"
8-
"os"
98
"io"
109
)
1110

@@ -75,18 +74,13 @@ func (t *NettyTransceiver) Pack(frame *bytes.Buffer, requests []bytes.Buffer) {
7574
}
7675

7776
func (t *NettyTransceiver) Unpack(frame []byte) ([]io.Reader, error) {
78-
7977
nettyNumberFame := binary.BigEndian.Uint32(frame[4:8])
8078
result := make([]io.Reader, nettyNumberFame)
8179
startFrame := uint32(8)
8280
i:=uint32(0)
8381
for i < nettyNumberFame {
84-
85-
8682
messageSize := uint32(binary.BigEndian.Uint32(frame[startFrame:startFrame+4]))
87-
fmt.Fprintf(os.Stdout, "\nnettyNumberFrame %v %v ", startFrame, frame[startFrame:startFrame+4])
8883
message := frame[startFrame+4:startFrame+4+messageSize]
89-
fmt.Fprintf(os.Stdout, "\nmessage: %v", message)
9084
startFrame = startFrame+4+messageSize
9185
br := bytes.NewReader(message)
9286
result[i] = br
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,45 @@
1-
package goavro
2-
1+
package main
32
import (
4-
"testing"
3+
"github.com/sebglon/goavro"
54
"net"
5+
"log"
66

77
)
88

9-
func TestRequestor(t *testing.T) {
9+
func main() {
1010
//t.SkipNow()
1111
rAddr, err := net.ResolveTCPAddr("tcp", "10.98.80.113:63001")
1212
conn, err := net.DialTCP("tcp", nil, rAddr)
1313
if err != nil {
14-
t.Fatal(err)
14+
log.Fatal(err)
1515
}
1616
defer conn.Close()
1717

18-
transceiver := NewNettyTransceiver(conn)
19-
protocol, err := NewProtocol()
18+
transceiver := goavro.NewNettyTransceiver(conn)
19+
protocol, err := goavro.NewProtocol()
2020
if err != nil {
21-
t.Fatal(err)
21+
log.Fatal(err)
2222
}
2323

2424
flumeRecord, errFlume := protocol.NewRecord("AvroFlumeEvent")
2525
if errFlume != nil {
26-
t.Fatal(errFlume)
26+
log.Fatal(errFlume)
2727
}
2828
headers := make(map[string]interface{})
2929
headers["host_header"] = "127.0.0.1"
3030
flumeRecord.Set("headers", headers)
3131
flumeRecord.Set("body", []byte("2016-08-02 14:45:38|flume.composantTechnique_IS_UNDEFINED|flume.application_IS_UNDEFINED|flume.client_IS_UNDEFINED|flume.plateforme_IS_UNDEFINED|instance_IS_UNDEFINED|logname_IS_UNDEFINED|WARN |test.LogGenerator|test !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"))
32-
requestor := NewRequestor(protocol, transceiver)
32+
requestor := goavro.NewRequestor(protocol, transceiver)
3333
err = requestor.Request("append", flumeRecord)
3434

3535
if err != nil {
36-
t.Fatal("Request: ", err)
36+
log.Fatal("Request: ", err)
3737
}
3838

3939
err = requestor.Request("append", flumeRecord)
4040

4141
if err != nil {
42-
t.Fatal("Request: ", err)
42+
log.Fatal("Request: ", err)
4343
}
4444
}
4545

ipc.go

Lines changed: 0 additions & 264 deletions
This file was deleted.

protocol.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,20 @@ func (p *Protocol) Json() (string, error) {
118118
return string(bb), nil
119119
}
120120

121+
122+
func (p *Protocol) MessageResponseCodec(messageName string) (Codec, error) {
123+
json, err := p.MessageResponseJson(messageName)
124+
if err!= nil {
125+
return nil, err
126+
}
127+
return NewCodec(json)
128+
}
129+
func (p *Protocol) MessageResponseJson(messageName string) (string, error) {
130+
field := p.Messages[messageName].Response
131+
avroType := TYPES_CACHE[field]
132+
json, err := json.Marshal(avroType)
133+
return string(json), err
134+
}
121135
func (p *Protocol) MessageRequestCodec(messageName string) (Codec, error) {
122136
json, err := p.MessageRequestJson(messageName)
123137
if err!= nil {

protocol_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ func TestToJson(t *testing.T) {
8282
t.Fatal("%#v", err)
8383
}
8484
if result!= jsonCompact(proto) {
85-
t.Errorf("Proto to Json not equals; Expected %#v, actual %#v",jsonCompact(proto), result)
85+
t.Errorf("Proto to Json not equals; Expected \n%#v\nactual \n%#v",jsonCompact(proto), result)
8686
}
8787
}
8888

0 commit comments

Comments
 (0)