MCPcopy Create free account
hub / github.com/deskflow/deskflow / initProxy

Method initProxy

src/lib/server/ClientProxyUnknown.cpp:140–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

138}
139
140void ClientProxyUnknown::initProxy(const std::string &name, int major, int minor)
141{
142 if (major == 1) {
143 switch (minor) {
144 case 0:
145 m_proxy = new ClientProxy1_0(name, m_stream, m_events);
146 break;
147
148 case 1:
149 m_proxy = new ClientProxy1_1(name, m_stream, m_events);
150 break;
151
152 case 2:
153 m_proxy = new ClientProxy1_2(name, m_stream, m_events);
154 break;
155
156 case 3:
157 m_proxy = new ClientProxy1_3(name, m_stream, m_events);
158 break;
159
160 case 4:
161 m_proxy = new ClientProxy1_4(name, m_stream, m_server, m_events);
162 break;
163
164 case 5:
165 m_proxy = new ClientProxy1_5(name, m_stream, m_server, m_events);
166 break;
167
168 case 6:
169 m_proxy = new ClientProxy1_6(name, m_stream, m_server, m_events);
170 break;
171
172 case 7:
173 m_proxy = new ClientProxy1_7(name, m_stream, m_server, m_events);
174 break;
175
176 case 8:
177 m_proxy = new ClientProxy1_8(name, m_stream, m_server, m_events);
178 break;
179
180 default:
181 break;
182 }
183 }
184
185 // hangup (with error) if version isn't supported
186 if (m_proxy == nullptr) {
187 throw IncompatibleClientException(major, minor);
188 }
189}
190
191void ClientProxyUnknown::handleData()
192{

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected