20 lines
425 B
Go
20 lines
425 B
Go
|
package main
|
||
|
|
||
|
func (r *Request) Define(c *Context) {
|
||
|
c.Putln("// Request %s", r.SrcName())
|
||
|
c.Putln("// size: %s", r.Size(c))
|
||
|
c.Putln("")
|
||
|
if r.Reply != nil {
|
||
|
c.Putln("// Request reply for %s", r.SrcName())
|
||
|
c.Putln("// size: %s", r.Reply.Size())
|
||
|
c.Putln("type %s struct {", r.ReplyName())
|
||
|
c.Putln("Sequence uint16")
|
||
|
for _, field := range r.Reply.Fields {
|
||
|
field.Define(c)
|
||
|
}
|
||
|
c.Putln("}")
|
||
|
c.Putln("")
|
||
|
}
|
||
|
}
|
||
|
|