}
return func(ctx PeerContext) error {
_, err := ScriptCall(*path, ctx.Config.Iface, ctx.RemoteAddress)
- return errors.Wrapf(err, "ScriptCall path=%q interface=%q remote=%q", *path, ctx.Config.Iface, ctx.RemoteAddress)
+ return errors.Wrapf(
+ err,
+ "ScriptCall path=%q interface=%q remote=%q",
+ *path,
+ ctx.Config.Iface,
+ ctx.RemoteAddress,
+ )
}
}
if c.config.FileDescriptor > 0 {
l.WithField("fd", c.config.FileDescriptor).Debug("Connect using file descriptor")
var err error
- conn, err = net.FileConn(os.NewFile(uintptr(c.config.FileDescriptor), fmt.Sprintf("fd[%s]", c.config.RemoteAddress)))
+ conn, err = net.FileConn(os.NewFile(
+ uintptr(c.config.FileDescriptor),
+ fmt.Sprintf("fd[%s]", c.config.RemoteAddress),
+ ))
if err != nil {
c.Error <- errors.Wrapf(err, "net.FileConn fd:%d", c.config.FileDescriptor)
return
default:
}
if prev == len(buf) {
- c.logger.WithFields(fields).WithFields(c.LogFields()).Debug("Packet timeouted")
+ c.logger.WithFields(fields).WithFields(
+ c.LogFields(),
+ ).Debug("Packet timeouted")
c.timeouted <- struct{}{}
break HandshakeCycle
}
}
n, err = conn.Read(buf[prev:])
if err != nil {
- c.logger.WithFields(fields).WithFields(c.LogFields()).Debug("Packet timeouted")
+ c.logger.WithFields(fields).WithFields(
+ c.LogFields(),
+ ).Debug("Packet timeouted")
c.timeouted <- struct{}{}
break HandshakeCycle
}
prev += n
_, err = c.idsCache.Find(buf[:prev])
if err != nil {
- c.logger.WithFields(fields).WithFields(c.LogFields()).WithError(err).Debug("Couldn't find peer in ids")
+ c.logger.WithFields(fields).WithFields(
+ c.LogFields(),
+ ).WithError(err).Debug("Can't find peer in ids")
continue
}
peer, err = hs.Client(buf[:prev])
prev = 0
if err != nil {
- c.logger.WithFields(fields).WithError(err).WithFields(c.LogFields()).Debug("Can't create new peer")
+ c.logger.WithFields(fields).WithError(err).WithFields(
+ c.LogFields(),
+ ).Debug("Can't create new peer")
continue
}
c.logger.WithFields(fields).WithFields(c.LogFields()).Info("Handshake completed")
func (p *Protocol) UnmarshalJSON(encoded []byte) error {
var str string
if err := json.Unmarshal(encoded, &str); err != nil {
- return errors.Wrapf(err, "Can't unmarshall to string %q", hex.EncodeToString(encoded))
+ return errors.Wrapf(
+ err,
+ "Can't unmarshall to string %q",
+ hex.EncodeToString(encoded),
+ )
}
proto, err := NewProtocolFromString(str)
if err != nil {
const paddingSize = 1
lenData := len(data)
if lenData > p.MTU-paddingSize {
- logger.WithFields(p.LogFields()).WithFields(p.ConfigurationLogFields()).WithFields(
+ logger.WithFields(p.LogFields()).WithFields(
+ p.ConfigurationLogFields(),
+ ).WithFields(
logrus.Fields{
"func": logFuncPrefix + "Peer.EthProcess",
"padding": paddingSize,
"data": lenData,
}
if lenData < MinPktLength {
- logger.WithFields(p.LogFields()).WithFields(fields).WithField("minimum_packet_Length", MinPktLength).Debug("Ignore packet smaller than allowed minimum")
+ logger.WithFields(p.LogFields()).WithFields(fields).WithField(
+ "minimum_packet_Length", MinPktLength,
+ ).Debug("Ignore packet smaller than allowed minimum")
return false
}
if !p.Encless && lenData > len(p.bufR)-chacha20InternalBlockSize {
now = time.Now()
if lastSent.Add(peer.Timeout).Before(now) {
if err = peer.EthProcess(nil); err != nil {
- logger.WithFields(fields).WithFields(peer.LogFields()).WithError(err).Warn("Can't process nil ethernet packet")
+ logger.WithFields(
+ fields,
+ ).WithFields(
+ peer.LogFields(),
+ ).WithError(err).Warn(
+ "Can't process nil ethernet packet",
+ )
}
lastSent = now
}
case data = <-tap.Sink:
if err = peer.EthProcess(data); err != nil {
- logger.WithFields(fields).WithFields(peer.LogFields()).WithError(err).Warn("Can't process ethernet packet")
+ logger.WithFields(fields).WithFields(
+ peer.LogFields(),
+ ).WithError(err).Warn("Can't process ethernet packet")
}
lastSent = time.Now()
}
break CPRProcessor
case data = <-tap.Sink:
if err = peer.EthProcess(data); err != nil {
- logger.WithFields(fields).WithFields(peer.LogFields()).WithError(err).Warn("Can't process ethernet packet")
+ logger.WithFields(fields).WithFields(
+ peer.LogFields(),
+ ).WithError(err).Warn("Can't process ethernet packet")
}
default:
}
if data == nil {
if err = peer.EthProcess(nil); err != nil {
- logger.WithFields(fields).WithFields(peer.LogFields()).WithError(err).Warn("Can't process nil ethernet packet")
+ logger.WithFields(fields).WithFields(
+ peer.LogFields(),
+ ).WithError(err).Warn("Can't process nil ethernet packet")
}
}
time.Sleep(peer.CPRCycle)
"port": stats,
}
- logger.WithFields(fields).WithField("port", stats).Debug("Stats are going to listen")
+ logger.WithFields(fields).WithField(
+ "port", stats,
+ ).Debug("Stats are going to listen")
statsPort, err := net.Listen("tcp", stats)
if err != nil {
- logger.WithError(err).WithField("stats", stats).Error("Can't listen stats server")
+ logger.WithError(err).WithField(
+ "stats", stats,
+ ).Error("Can't listen stats server")
return
}
}
deadLine := time.Now().Add(rwTimeout)
if err = conn.SetDeadline(deadLine); err != nil {
- logger.WithFields(fields).WithField("deadline", deadLine.String()).WithError(err).Error("Couldn't set deadline")
+ logger.WithFields(fields).WithField(
+ "deadline", deadLine.String(),
+ ).WithError(err).Error("Can't set deadline")
} else if _, err = conn.Read(buf); err != nil {
logger.WithFields(fields).WithError(err).Error("Couldn't read buffer")
} else if _, err = conn.Write([]byte("HTTP/1.0 200 OK\r\nContent-Type: application/json\r\n\r\n")); err != nil {
peersList = append(peersList, *peer)
}
if err = json.NewEncoder(conn).Encode(peersList); err != nil {
- logger.WithFields(fields).WithField("peers", len(peersList)).WithError(err).Error("Couldn't encode to JSON")
+ logger.WithFields(fields).WithField(
+ "peers", len(peersList),
+ ).WithError(err).Error("Can't encode to JSON")
}
}
if err = conn.Close(); err != nil {