add seperate PacketPacker method to pack a ConnectionClose packet

fixes #134
This commit is contained in:
Marten Seemann
2016-05-20 20:49:29 +07:00
parent d77120a921
commit 57066faef9
3 changed files with 75 additions and 57 deletions

View File

@@ -489,7 +489,7 @@ func (s *Session) sendPacket() error {
}
stopWaitingFrame := s.stopWaitingManager.GetStopWaitingFrame()
packet, err := s.packer.PackPacket(stopWaitingFrame, controlFrames, true)
packet, err := s.packer.PackPacket(stopWaitingFrame, controlFrames)
if err != nil {
return err
@@ -532,9 +532,7 @@ func (s *Session) sendPacket() error {
}
func (s *Session) sendConnectionClose(quicErr *qerr.QuicError) error {
packet, err := s.packer.PackPacket(nil, []frames.Frame{
&frames.ConnectionCloseFrame{ErrorCode: quicErr.ErrorCode, ReasonPhrase: quicErr.ErrorMessage},
}, false)
packet, err := s.packer.PackConnectionClose(&frames.ConnectionCloseFrame{ErrorCode: quicErr.ErrorCode, ReasonPhrase: quicErr.ErrorMessage})
if err != nil {
return err
}