6 #include "chkMemoryLeak.h"
7 #define DEBUG_NEW new(__FILE__, __LINE__)
13 // ---------------------------------
20 PeercastInstance *peercastInst=NULL;
21 PeercastApplication *peercastApp=NULL;
24 // ---------------------------------
25 void APICALL PeercastInstance::init()
28 servMgr = new ServMgr();
29 chanMgr = new ChanMgr();
31 if (peercastApp->getIniFilename())
32 servMgr->loadSettings(peercastApp->getIniFilename());
36 // --------------------------------------------------
37 void APICALL PeercastInstance::setNotifyMask(int mask)
40 servMgr->notifyMask = mask;
42 // --------------------------------------------------
43 int APICALL PeercastInstance::getNotifyMask()
46 return servMgr->notifyMask;
51 // --------------------------------------------------
52 void APICALL PeercastInstance::setAutoConnect(bool on)
55 servMgr->autoConnect = on;
57 // --------------------------------------------------
58 bool APICALL PeercastInstance::getAutoConnect()
61 return servMgr->autoConnect;
65 // --------------------------------------------------
66 void APICALL PeercastInstance::setMaxOutput(int kbps)
69 servMgr->maxBitrateOut = kbps;
71 // --------------------------------------------------
72 int APICALL PeercastInstance::getMaxOutput()
75 return servMgr->maxBitrateOut;
79 // --------------------------------------------------
80 void APICALL PeercastInstance::setMaxRelays(int max)
83 servMgr->setMaxRelays(max);
85 // --------------------------------------------------
86 int APICALL PeercastInstance::getMaxRelays()
89 return servMgr->maxRelays;
93 // --------------------------------------------------
94 void APICALL PeercastInstance::setActive(bool on)
98 servMgr->autoConnect = on;
99 servMgr->autoServe = on;
102 // --------------------------------------------------
103 bool APICALL PeercastInstance::getActive()
106 return servMgr->autoConnect&&servMgr->autoServe;
110 // --------------------------------------------------
111 void APICALL PeercastInstance::saveSettings()
114 servMgr->saveSettings(peercastApp->getIniFilename());
116 // --------------------------------------------------
117 void APICALL PeercastInstance::quit()
125 // --------------------------------------------------
126 void APICALL PeercastInstance::setServerPort(int port)
130 servMgr->serverHost.port = port;
131 servMgr->restartServer = true;
134 // --------------------------------------------------
135 int APICALL PeercastInstance::getServerPort()
138 return servMgr->serverHost.port;
142 // --------------------------------------------------
143 void APICALL PeercastInstance::setServerPassword(const char *pwd)
146 strcpy(servMgr->password,pwd);
148 // --------------------------------------------------
149 const char *APICALL PeercastInstance::getServerPassword()
151 return servMgr->password;
153 // --------------------------------------------------
154 void APICALL PeercastInstance::callLocalURL(const char *url)
157 sys->callLocalURL(url,servMgr->serverHost.port);
161 // --------------------------------------------------
162 void ADDLOG(const char *fmt,va_list ap,LogBuffer::TYPE type)
166 const int MAX_LINELEN = 1024;
168 char str[MAX_LINELEN+1];
169 vsnprintf(str,MAX_LINELEN-1,fmt,ap);
170 str[MAX_LINELEN-1]=0;
172 if (type != LogBuffer::T_NONE)
173 sys->logBuf->write(str,type);
175 peercastApp->printLog(type,str);
178 // --------------------------------------------------
179 void LOG(const char *fmt,...)
183 ADDLOG(fmt,ap,LogBuffer::T_DEBUG);
187 // --------------------------------------------------
188 void LOG_ERROR(const char *fmt,...)
192 if ((servMgr->showLog & (1<<LogBuffer::T_ERROR)) && (!servMgr->pauseLog))
196 ADDLOG(fmt,ap,LogBuffer::T_ERROR);
201 // --------------------------------------------------
202 void LOG_DEBUG(const char *fmt,...)
206 if ((servMgr->showLog & (1<<LogBuffer::T_DEBUG)) && (!servMgr->pauseLog))
210 ADDLOG(fmt,ap,LogBuffer::T_DEBUG);
215 // --------------------------------------------------
216 void LOG_NETWORK(const char *fmt,...)
220 if ((servMgr->showLog & (1<<LogBuffer::T_NETWORK)) && (!servMgr->pauseLog))
224 ADDLOG(fmt,ap,LogBuffer::T_NETWORK);
229 // --------------------------------------------------
230 void LOG_CHANNEL(const char *fmt,...)
234 if ((servMgr->showLog & (1<<LogBuffer::T_CHANNEL)) && (!servMgr->pauseLog))
238 ADDLOG(fmt,ap,LogBuffer::T_CHANNEL);