1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package io.netty.handler.codec.stomp;
17  
18  import io.netty.handler.codec.DecoderResult;
19  import io.netty.util.internal.ObjectUtil;
20  
21  
22  
23  
24  public class DefaultStompHeadersSubframe implements StompHeadersSubframe {
25  
26      protected final StompCommand command;
27      protected DecoderResult decoderResult = DecoderResult.SUCCESS;
28      protected final DefaultStompHeaders headers;
29  
30      public DefaultStompHeadersSubframe(StompCommand command) {
31          this(command, null);
32      }
33  
34      DefaultStompHeadersSubframe(StompCommand command, DefaultStompHeaders headers) {
35          this.command = ObjectUtil.checkNotNull(command, "command");
36          this.headers = headers == null ? new DefaultStompHeaders() : headers;
37      }
38  
39      @Override
40      public StompCommand command() {
41          return command;
42      }
43  
44      @Override
45      public StompHeaders headers() {
46          return headers;
47      }
48  
49      @Override
50      public DecoderResult decoderResult() {
51          return decoderResult;
52      }
53  
54      @Override
55      public void setDecoderResult(DecoderResult decoderResult) {
56          this.decoderResult = decoderResult;
57      }
58  
59      @Override
60      public String toString() {
61          return "StompFrame{" +
62              "command=" + command +
63              ", headers=" + headers +
64              '}';
65      }
66  }