(cmdType string)
| 149 | } |
| 150 | |
| 151 | func MakeEmptyMessage(cmdType string) (Message, error) { |
| 152 | switch cmdType { |
| 153 | case common.PING_TYPE: |
| 154 | return &Ping{}, nil |
| 155 | case common.VERSION_TYPE: |
| 156 | return &Version{}, nil |
| 157 | case common.VERACK_TYPE: |
| 158 | return &VerACK{}, nil |
| 159 | case common.ADDR_TYPE: |
| 160 | return &Addr{}, nil |
| 161 | case common.GetADDR_TYPE: |
| 162 | return &AddrReq{}, nil |
| 163 | case common.PONG_TYPE: |
| 164 | return &Pong{}, nil |
| 165 | case common.GET_HEADERS_TYPE: |
| 166 | return &HeadersReq{}, nil |
| 167 | case common.HEADERS_TYPE: |
| 168 | return &BlkHeader{}, nil |
| 169 | case common.INV_TYPE: |
| 170 | return &Inv{}, nil |
| 171 | case common.GET_DATA_TYPE: |
| 172 | return &DataReq{}, nil |
| 173 | case common.BLOCK_TYPE: |
| 174 | return &Block{}, nil |
| 175 | case common.TX_TYPE: |
| 176 | return &Trn{}, nil |
| 177 | case common.CONSENSUS_TYPE: |
| 178 | return &Consensus{}, nil |
| 179 | case common.NOT_FOUND_TYPE: |
| 180 | return &NotFound{}, nil |
| 181 | case common.DISCONNECT_TYPE: |
| 182 | return &Disconnected{}, nil |
| 183 | case common.GET_BLOCKS_TYPE: |
| 184 | return &BlocksReq{}, nil |
| 185 | default: |
| 186 | return nil, errors.New("unsupported cmd type:" + cmdType) |
| 187 | } |
| 188 | |
| 189 | } |
no outgoing calls