6 #include "chkMemoryLeak.h"
7 #define DEBUG_NEW new(__FILE__, __LINE__)
13 // ---------------------------------
20 PeercastInstance *peercastInst=NULL;
21 PeercastApplication *peercastApp=NULL;
25 // ---------------------------------
26 void APICALL PeercastInstance::init()
29 servMgr = new ServMgr();
30 chanMgr = new ChanMgr();
32 if (peercastApp->getIniFilename())
33 servMgr->loadSettings(peercastApp->getIniFilename());
37 // --------------------------------------------------
38 void APICALL PeercastInstance::setNotifyMask(int mask)
41 servMgr->notifyMask = mask;
43 // --------------------------------------------------
44 int APICALL PeercastInstance::getNotifyMask()
47 return servMgr->notifyMask;
52 // --------------------------------------------------
53 void APICALL PeercastInstance::setAutoConnect(bool on)
56 servMgr->autoConnect = on;
58 // --------------------------------------------------
59 bool APICALL PeercastInstance::getAutoConnect()
62 return servMgr->autoConnect;
66 // --------------------------------------------------
67 void APICALL PeercastInstance::setMaxOutput(int kbps)
70 servMgr->maxBitrateOut = kbps;
72 // --------------------------------------------------
73 int APICALL PeercastInstance::getMaxOutput()
76 return servMgr->maxBitrateOut;
80 // --------------------------------------------------
81 void APICALL PeercastInstance::setMaxRelays(int max)
84 servMgr->setMaxRelays(max);
86 // --------------------------------------------------
87 int APICALL PeercastInstance::getMaxRelays()
90 return servMgr->maxRelays;
94 // --------------------------------------------------
95 void APICALL PeercastInstance::setActive(bool on)
99 servMgr->autoConnect = on;
100 servMgr->autoServe = on;
103 // --------------------------------------------------
104 bool APICALL PeercastInstance::getActive()
107 return servMgr->autoConnect&&servMgr->autoServe;
111 // --------------------------------------------------
112 void APICALL PeercastInstance::saveSettings()
115 servMgr->saveSettings(peercastApp->getIniFilename());
117 // --------------------------------------------------
118 void APICALL PeercastInstance::quit()
126 // --------------------------------------------------
127 void APICALL PeercastInstance::setServerPort(int port)
131 servMgr->serverHost.port = port;
132 servMgr->restartServer = true;
135 // --------------------------------------------------
136 int APICALL PeercastInstance::getServerPort()
139 return servMgr->serverHost.port;
143 // --------------------------------------------------
144 void APICALL PeercastInstance::setServerPassword(const char *pwd)
147 strcpy(servMgr->password,pwd);
149 // --------------------------------------------------
150 const char *APICALL PeercastInstance::getServerPassword()
152 return servMgr->password;
154 // --------------------------------------------------
155 void APICALL PeercastInstance::callLocalURL(const char *url)
158 sys->callLocalURL(url,servMgr->serverHost.port);
162 // --------------------------------------------------
163 void ADDLOG(const char *fmt,va_list ap,LogBuffer::TYPE type)
167 const int MAX_LINELEN = 1024;
169 char str[MAX_LINELEN+1];
170 vsnprintf(str,MAX_LINELEN-1,fmt,ap);
171 str[MAX_LINELEN-1]=0;
173 if (type != LogBuffer::T_NONE)
174 sys->logBuf->write(str,type);
176 peercastApp->printLog(type,str);
179 // --------------------------------------------------
180 void LOG(const char *fmt,...)
184 ADDLOG(fmt,ap,LogBuffer::T_DEBUG);
188 // --------------------------------------------------
189 void LOG_ERROR(const char *fmt,...)
193 if ((servMgr->showLog & (1<<LogBuffer::T_ERROR)) && (!servMgr->pauseLog))
197 ADDLOG(fmt,ap,LogBuffer::T_ERROR);
202 // --------------------------------------------------
203 void LOG_DEBUG(const char *fmt,...)
207 if ((servMgr->showLog & (1<<LogBuffer::T_DEBUG)) && (!servMgr->pauseLog))
211 ADDLOG(fmt,ap,LogBuffer::T_DEBUG);
216 // --------------------------------------------------
217 void LOG_NETWORK(const char *fmt,...)
221 if ((servMgr->showLog & (1<<LogBuffer::T_NETWORK)) && (!servMgr->pauseLog))
225 ADDLOG(fmt,ap,LogBuffer::T_NETWORK);
230 // --------------------------------------------------
231 void LOG_CHANNEL(const char *fmt,...)
235 if ((servMgr->showLog & (1<<LogBuffer::T_CHANNEL)) && (!servMgr->pauseLog))
239 ADDLOG(fmt,ap,LogBuffer::T_CHANNEL);