OSDN Git Service

IM0036
[peercast-im/PeerCastIM.git] / c: / Git / PeerCast.root / PeerCast / core / common / pcp.cpp
index d141df6..ff7ded8 100644 (file)
@@ -738,6 +738,17 @@ int PCPStream::readBroadcastAtoms(AtomStream &atom,int numc,BroadcastState &bcs)
                {
                        ver_ex_number = atom.readShort();
                        patom.writeShort(id,ver_ex_number);
+
+                       // version check
+                       if (!servMgr->noVersionCheck
+                               && !strncmp(ver_ex_prefix, PCP_CLIENT_VERSION_EX_PREFIX, 2)
+                               && ver_ex_number > PCP_CLIENT_VERSION_EX_NUMBER)
+                       {
+                               strcpy(servMgr->downloadURL, PCP_CLIENT_DIST_URL);
+                               peercastApp->notifyMessage(ServMgr::NT_UPGRADE,"\90V\82µ\82¢\83o\81[\83W\83\87\83\93\82ÌPeercast\82ª\8c\9f\8fo\82³\82ê\82Ü\82µ\82½\81B\8dX\90V\82ð\8am\94F\82µ\82Ä\82­\82¾\82³\82¢\81B");
+                               
+                               LOG_DEBUG("PCP got version check: %d / %d", ver_ex_number, PCP_CLIENT_VERSION_EX_NUMBER);
+                       }
                }else if (id == PCP_HOST)
                {
                        ChanHit hit;