MCPcopy Create free account
hub / github.com/OpenArkStudio/ARK / CreateServer

Method CreateServer

src/plugin/net/src/AFCNetServiceManagerModule.cpp:168–193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

166}
167
168ananas::Future<std::pair<bool, std::string>> AFCNetServiceManagerModule::CreateServer(
169 const AFHeadLength head_len /* = AFHeadLength::SS_HEAD_LENGTH*/)
170{
171 ananas::Promise<std::pair<bool, std::string>> promise;
172
173 const AFProcConfig& self_proc = m_pBusModule->GetSelfProc();
174
175 auto pServer = std::make_shared<AFCNetServerService>(GetPluginManager());
176 bool ret =
177 pServer->Start(head_len, self_proc.bus_id, self_proc.server_ep, self_proc.thread_num, self_proc.max_connection);
178 if (ret)
179 {
180 ARK_LOG_INFO("Start net server successful, url = {}", self_proc.server_ep.ToString());
181 }
182 else
183 {
184 ARK_LOG_ERROR("Cannot start server net, url = {}", self_proc.server_ep.ToString());
185 promise.SetValue(std::make_pair(false, std::string()));
186 return promise.GetFuture();
187 }
188
189 server_services_.insert(m_pBusModule->GetSelfBusID(), pServer);
190
191 // Register self to service discovery center(consul)
192 return RegisterToConsul(m_pBusModule->GetSelfBusID());
193}
194
195std::shared_ptr<AFINetServerService> AFCNetServiceManagerModule::GetSelfNetServer()
196{

Callers 7

StartServerMethod · 0.80
StartServerMethod · 0.80
StartServerMethod · 0.80
StartServerMethod · 0.80
StartServerMethod · 0.80
StartServerMethod · 0.80
StartServerMethod · 0.80

Calls 6

GetFutureMethod · 0.80
GetSelfBusIDMethod · 0.80
StartMethod · 0.45
ToStringMethod · 0.45
SetValueMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected