| 923 | } |
| 924 | |
| 925 | Result HttpWebSocketFrameWriter::finishFrame() |
| 926 | { |
| 927 | SC_TRY_MSG(frameInProgress, "HttpWebSocketFrameWriter no frame in progress"); |
| 928 | SC_TRY_MSG(payloadBytesRemaining == 0, "HttpWebSocketFrameWriter frame payload incomplete"); |
| 929 | |
| 930 | if (not currentFrame.isControlFrame()) |
| 931 | { |
| 932 | fragmentedMessageInProgress = not currentFrame.fin; |
| 933 | } |
| 934 | |
| 935 | currentFrame = {}; |
| 936 | frameInProgress = false; |
| 937 | payloadBytesWritten = 0; |
| 938 | return Result(true); |
| 939 | } |
| 940 | |
| 941 | void HttpWebSocketMessageAssembler::reset(Span<char> storage) |
| 942 | { |