forked from Philipp15b/go-steam
-
Notifications
You must be signed in to change notification settings - Fork 0
/
internal.go
37 lines (28 loc) · 801 Bytes
/
internal.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package protocol
import (
. "github.com/Philipp15b/go-steam/protocol/steamlang"
"io"
)
type JobId uint64
type Serializer interface {
Serialize(w io.Writer) error
}
type Deserializer interface {
Deserialize(r io.Reader) error
}
type Serializable interface {
Serializer
Deserializer
}
type MessageBody interface {
Serializable
GetEMsg() EMsg
}
// the default details to request in most situations
const EClientPersonaStateFlag_DefaultInfoRequest = EClientPersonaStateFlag_PlayerName |
EClientPersonaStateFlag_Presence | EClientPersonaStateFlag_SourceID |
EClientPersonaStateFlag_GameExtraInfo
const DefaultAvatar = "fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb"
func ValidAvatar(avatar string) bool {
return !(avatar == "0000000000000000000000000000000000000000" || len(avatar) != 40)
}