diff options
| author | Mistivia <i@mistivia.com> | 2025-11-02 15:27:18 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-11-02 15:27:18 +0800 |
| commit | e9c24f4af7ed56760f6db7941827d09f6db9020b (patch) | |
| tree | 62128c43b883ce5e3148113350978755779bb5de /teleirc/matterbridge/vendor/github.com/Philipp15b/go-steam/protocol/doc.go | |
| parent | 58d5e7cfda4781d8a57ec52aefd02983835c301a (diff) | |
add matterbridge
Diffstat (limited to 'teleirc/matterbridge/vendor/github.com/Philipp15b/go-steam/protocol/doc.go')
| -rw-r--r-- | teleirc/matterbridge/vendor/github.com/Philipp15b/go-steam/protocol/doc.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/teleirc/matterbridge/vendor/github.com/Philipp15b/go-steam/protocol/doc.go b/teleirc/matterbridge/vendor/github.com/Philipp15b/go-steam/protocol/doc.go new file mode 100644 index 0000000..5096a7d --- /dev/null +++ b/teleirc/matterbridge/vendor/github.com/Philipp15b/go-steam/protocol/doc.go @@ -0,0 +1,18 @@ +/* +This package includes some basics for the Steam protocol. It defines basic interfaces that are used throughout go-steam: +There is IMsg, which is extended by IClientMsg (sent after logging in) and abstracts over +the outgoing message types. Both interfaces are implemented by ClientMsgProtobuf and ClientMsg. +Msg is like ClientMsg, but it is used for sending messages before logging in. + +There is also the concept of a Packet: This is a type for incoming messages where only +the header is deserialized. It therefore only contains EMsg data, job information and the remaining data. +Its contents can then be read via the Read* methods which read data into a MessageBody - a type which is Serializable and +has an EMsg. + +In addition, there are extra types for communication with the Game Coordinator (GC) included in the gamecoordinator sub-package. +For outgoing messages the IGCMsg interface is used which is implemented by GCMsgProtobuf and GCMsg. +Incoming messages are of the GCPacket type and are read like regular Packets. + +The actual messages and enums are in the sub-packages steamlang and protobuf, generated from the SteamKit data. +*/ +package protocol |
