summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/Philipp15b/go-steam/protocol/internal.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/Philipp15b/go-steam/protocol/internal.go')
-rw-r--r--vendor/github.com/Philipp15b/go-steam/protocol/internal.go47
1 files changed, 47 insertions, 0 deletions
diff --git a/vendor/github.com/Philipp15b/go-steam/protocol/internal.go b/vendor/github.com/Philipp15b/go-steam/protocol/internal.go
new file mode 100644
index 00000000..d9376384
--- /dev/null
+++ b/vendor/github.com/Philipp15b/go-steam/protocol/internal.go
@@ -0,0 +1,47 @@
+package protocol
+
+import (
+ "io"
+ "math"
+ "strconv"
+
+ . "github.com/Philipp15b/go-steam/protocol/steamlang"
+)
+
+type JobId uint64
+
+func (j JobId) String() string {
+ if j == math.MaxUint64 {
+ return "(none)"
+ }
+ return strconv.FormatUint(uint64(j), 10)
+}
+
+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)
+}