OSDN Git Service

8b1f5e39f99a051baf47438ce619e1d2b76a5072
[mmo/main.git] / common / network / Command.cpp
1 //
2 // Command.cpp
3 //
4
5 #include "Command.hpp"
6 #include "Utils.hpp"
7 #include <boost/date_time/posix_time/posix_time.hpp>
8
9 namespace network {
10
11 header::CommandHeader Command::header() const
12 {
13     return header_;
14 }
15
16 const std::string& Command::body() const
17 {
18     return body_;
19 }
20
21 SessionWeakPtr Command::session()
22 {
23     return session_;
24 }
25
26 boost::asio::ip::udp::endpoint Command::udp_endpoint() const
27 {
28         return udp_endpoint_;
29 }
30
31 bool Command::plain() const
32 {
33         return plain_;
34 }
35
36 FatalConnectionError::FatalConnectionError() :
37         Command(header::FatalConnectionError, "")
38 {
39
40 }
41
42 FatalConnectionError::FatalConnectionError(uint32_t user_id) :\r
43         Command(header::FatalConnectionError, "")
44 {
45     body_ = Utils::Serialize(user_id);
46 }
47
48 ServerReceivePublicKey::ServerReceivePublicKey(const std::string& key) :
49         Command(header::ServerReceivePublicKey, key)
50 {
51 }
52
53 ClientReceiveCommonKey::ClientReceiveCommonKey(const std::string& key,
54         const std::string& sign,
55         uint32_t user_id) :\r
56         Command(header::ClientReceiveCommonKey, Utils::Serialize(key, sign, user_id))
57 {
58 }
59
60 ClientUpdatePlayerPosition::ClientUpdatePlayerPosition
61 (uint32_t id, int16_t x, int16_t y, int16_t z, uint8_t theta, uint8_t vy) :\r
62 Command(header::ClientUpdatePlayerPosition, Utils::Serialize(id, x, y, z, theta, vy))
63 {
64
65 }
66
67 ServerUpdatePlayerPosition::ServerUpdatePlayerPosition(int16_t x, int16_t y, int16_t z, uint8_t theta, uint8_t vy) :\r
68         Command(header::ServerUpdatePlayerPosition, Utils::Serialize(x, y, z, theta, vy))
69 {
70 }
71
72 ServerReceiveClientInfo::ServerReceiveClientInfo(const std::string& key, uint16_t version, uint16_t udp_port) :
73                 Command(header::ServerReceiveClientInfo, Utils::Serialize(key, version, udp_port))
74 {
75
76 }
77
78 ServerRequestedAccountRevisionPatch::ServerRequestedAccountRevisionPatch(uint32_t user_id, int revision) :\r
79                                            Command(header::ServerRequestedAccountRevisionPatch,
80                                                    Utils::Serialize(user_id, revision))
81 {
82 }
83
84 ClientReceiveAccountRevisionPatch::ClientReceiveAccountRevisionPatch(const std::string& patch) :
85     Command(header::ClientReceiveAccountRevisionPatch, patch)
86 {
87
88 }
89
90 ClientReceiveAccountRevisionUpdateNotify::
91 ClientReceiveAccountRevisionUpdateNotify(uint32_t user_id, int revision) :\r
92         Command(header::ClientReceiveAccountRevisionUpdateNotify, Utils::Serialize(user_id, revision))
93 {
94 }
95
96 ClientReceiveWriteAverageLimitUpdate::ClientReceiveWriteAverageLimitUpdate(uint16_t byte) :\r
97         Command(header::ClientReceiveWriteAverageLimitUpdate, Utils::Serialize(byte))
98 {
99 }
100
101 ClientReceiveUnsupportVersionError::ClientReceiveUnsupportVersionError(uint32_t require_version) :
102         Command(header::ClientReceiveUnsupportVersionError, Utils::Serialize(require_version))
103 {
104 }
105
106 ServerReceiveAccountInitializeData::ServerReceiveAccountInitializeData(const std::string& data):
107         Command(header::ServerReceiveAccountInitializeData, data)
108 {
109
110 }
111
112 ServerUpdateAccountProperty::ServerUpdateAccountProperty(AccountProperty property, const std::string& value) :
113 Command(header::ServerUpdateAccountProperty, Utils::Serialize(property, value))
114 {
115
116 }
117
118 ServerReceiveJSON::ServerReceiveJSON(const std::string& json) :
119         Command(header::ServerReceiveJSON, json)
120 {
121 }
122
123 ClientReceiveJSON::ClientReceiveJSON(const std::string& info_json, const std::string& message_json) :
124         Command(header::ClientReceiveJSON, Utils::Serialize(info_json, message_json))
125 {
126 }
127
128 ClientReceiveServerInfo::ClientReceiveServerInfo(const std::string& stage) :
129         Command(header::ClientReceiveServerInfo, Utils::Serialize(stage))
130 {
131
132 }
133
134 ClientReceiveFullServerInfo::ClientReceiveFullServerInfo(const std::string& xml) :
135         Command(header::ClientReceiveFullServerInfo, Utils::Serialize(xml))
136 {
137
138 }
139
140 ClientReceivePlainFullServerInfo::ClientReceivePlainFullServerInfo(const std::string& xml) :
141         Command(header::ClientReceivePlainFullServerInfo, Utils::Serialize(xml))
142 {
143         plain_ = true;
144 }
145
146 }