]> git.r.bdr.sh - rbdr/mobius/blob - hotline/transfer.go
Remove unused var
[rbdr/mobius] / hotline / transfer.go
1 package hotline
2
3 import (
4 "bytes"
5 "encoding/binary"
6 "errors"
7 )
8
9 type Transfer struct {
10 Protocol [4]byte // "HTXF" 0x48545846
11 ReferenceNumber [4]byte // Unique ID generated for the transfer
12 DataSize [4]byte // File size
13 RSVD [4]byte // Not implemented in Hotline Protocol
14 }
15
16 func NewReadTransfer(b []byte) (Transfer, error) {
17 r := bytes.NewReader(b)
18 var transfer Transfer
19
20 if err := binary.Read(r, binary.BigEndian, &transfer); err != nil {
21 return transfer, err
22 }
23
24 // 0x48545846 (HTXF) is the only supported transfer protocol
25 if transfer.Protocol != [4]byte{0x48, 0x54, 0x58, 0x46} {
26 return transfer, errors.New("invalid protocol")
27 }
28
29 return transfer, nil
30 }
31
32 //
33 //type FolderTransfer struct {
34 // Protocol [4]byte // "HTXF" 0x48545846
35 // ReferenceNumber [4]byte // Unique ID generated for the transfer
36 // DataSize [4]byte // File size
37 // RSVD [4]byte // Not implemented in Hotline Protocol
38 // Action [2]byte // Next file action
39 //}
40 //
41 //func ReadFolderTransfer(b []byte) (FolderTransfer, error) {
42 // r := bytes.NewReader(b)
43 // var decodedEvent FolderTransfer
44 //
45 // if err := binary.Read(r, binary.BigEndian, &decodedEvent); err != nil {
46 // return decodedEvent, err
47 // }
48 //
49 // return decodedEvent, nil
50 //}