MCPcopy Create free account
hub / github.com/cuberite/cuberite / Init

Method Init

src/WebAdmin.cpp:82–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80
81
82bool cWebAdmin::Init(void)
83{
84 if (!m_IniFile.ReadFile("webadmin.ini"))
85 {
86 LOGWARN("Regenerating webadmin.ini, all settings will be reset");
87 m_IniFile.AddHeaderComment(" This file controls the webadmin feature of MCServer");
88 m_IniFile.AddHeaderComment(" Username format: [User:*username*]");
89 m_IniFile.AddHeaderComment(" Password format: Password=*password*; for example:");
90 m_IniFile.AddHeaderComment(" [User:admin]");
91 m_IniFile.AddHeaderComment(" Password=admin");
92 }
93
94 if (!m_IniFile.GetValueSetB("WebAdmin", "Enabled", true))
95 {
96 // WebAdmin is disabled, bail out faking a success
97 return true;
98 }
99
100 LOGD("Initialising WebAdmin...");
101
102 m_PortsIPv4 = m_IniFile.GetValueSet("WebAdmin", "Port", "8080");
103 m_PortsIPv6 = m_IniFile.GetValueSet("WebAdmin", "PortsIPv6", "");
104
105 if (!m_HTTPServer.Initialize(m_PortsIPv4, m_PortsIPv6))
106 {
107 return false;
108 }
109 m_IsInitialized = true;
110 m_IniFile.WriteFile("webadmin.ini");
111 return true;
112}
113
114
115

Callers

nothing calls this directly

Calls 7

LOGWARNFunction · 0.85
ReadFileMethod · 0.80
AddHeaderCommentMethod · 0.80
GetValueSetBMethod · 0.80
GetValueSetMethod · 0.80
WriteFileMethod · 0.80
InitializeMethod · 0.45

Tested by

no test coverage detected