Compare commits

...

2 Commits

1 changed files with 16 additions and 14 deletions

30
main.go
View File

@ -66,7 +66,7 @@ func (vx *vx46) forward46() error {
for {
n, err := vx.pc4.ReadBatch(msgs4[:], 0)
if n > vx.buffers*3/4 {
log.Printf("forward46: %d in", n)
//log.Printf("forward46: %d in", n)
}
if err != nil {
return err
@ -75,12 +75,13 @@ func (vx *vx46) forward46() error {
if err != nil {
return err
}
outn, err := vx.pc6.WriteBatch(msgs6[:n], 0)
if err != nil {
return err
}
if outn != n {
return fmt.Errorf("Dropped messages. Sent %d of %d.", outn, n)
queue := msgs6[:n]
for len(queue) > 0 {
outn, err := vx.pc6.WriteBatch(queue, 0)
if err != nil {
return err
}
queue = queue[outn:]
}
}
}
@ -125,7 +126,7 @@ func (vx *vx46) forward64() error {
for {
n, err := vx.pc6.ReadBatch(msgs6[:], 0)
if n > vx.buffers*3/4 {
log.Printf("forward64: %d in", n)
//log.Printf("forward64: %d in", n)
}
if err != nil {
return err
@ -134,12 +135,13 @@ func (vx *vx46) forward64() error {
if err != nil {
return err
}
outn, err := vx.pc4.WriteBatch(msgs4[:n], 0)
if err != nil {
return err
}
if outn != n {
return fmt.Errorf("Dropped messages. Sent %d of %d.", outn, n)
queue := msgs4[:n]
for len(queue) > 0 {
outn, err := vx.pc4.WriteBatch(queue, 0)
if err != nil {
return err
}
queue = queue[outn:]
}
}
}