Sfoglia il codice sorgente

Z991239-3622 #comment feat: 新增浏览器缓存接口定义

陈纪林80310970 3 anni fa
parent
commit
25303941d8

+ 27 - 0
Module/mod_ResourceWatcher/ResourceWatcher.xml

@@ -302,6 +302,23 @@
         <param name="reserverd2" type="string"/>
       </res>
     </twoway>
+
+		<!--文件清理接口-->
+		<twoway  name="FilesClean" overlap="true">
+			<req>
+				<!---1: 浏览器缓存清理-->
+				<param name="type" type="int" />
+				<param name="reserved1" type="int" />
+				<param name="reserved2" type="int" />
+			</req>
+			<res>
+				<param name="result" type="int" />
+				<param name="msg" type="string"/>
+				<param name="reserverd1" type="string"/>
+				<param name="reserverd2" type="string"/>
+			</res>
+		</twoway>
+		
 	</class>
 	<message name="QueryCardSwiper">
 			<param name="status" type = "int" />	
@@ -316,4 +333,14 @@
 		<!--预留参数-->
 		<param name="reversed2" type="string"/>
 	</message>
+
+	<!--缓存清理-->
+	<message name="BrowserCacheClean">
+		<!--0:不清理,1:进行清理,其他值用于后续备用-->
+		<param name="needClean" type="int"/>
+		<!--预留参数-->
+		<param name="reversed1" type="int"/>
+		<!--预留参数-->
+		<param name="reversed2" type="string"/>
+	</message>
 </entity>

+ 29 - 0
Module/mod_ResourceWatcher/ResourceWatcher_client_g.h

@@ -503,6 +503,35 @@ public:
 		return Error;
 	}
 
+	ErrorCodeEnum FilesClean(ResourceWatcherService_FilesClean_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
+	{
+		CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
+		CAutoBuffer Buf = SpObject2Buffer(Req);
+		return pFunc->AsyncRequest(ResourceWatcherService_Method_FilesClean, ResourceWatcherService_MethodSignature_FilesClean, Buf, spAsyncWait, dwTimeout);
+	}
+	ErrorCodeEnum FilesClean(ResourceWatcherService_FilesClean_Req &Req, ResourceWatcherService_FilesClean_Ans &Ans, DWORD dwTimeout)
+	{
+		CSmartPointer<IAsynWaitSp> spAsyncWait;
+		ErrorCodeEnum Error = FilesClean(Req, spAsyncWait, dwTimeout);
+		if (Error == Error_Succeed) {
+			bool bEnd = false;
+			Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
+			LOG_ASSERT(Error || bEnd);
+		}
+		return Error;
+	}
+	ErrorCodeEnum FilesClean(ResourceWatcherService_FilesClean_Req &Req, ResourceWatcherService_FilesClean_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
+	{
+		CSmartPointer<IAsynWaitSp> spAsyncWait;
+		ErrorCodeEnum Error = FilesClean(Req, spAsyncWait, dwTimeout);
+		if (Error == Error_Succeed) {
+			bool bEnd = false;
+			Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
+			LOG_ASSERT(Error || bEnd);
+		}
+		return Error;
+	}
+
 
 	bool SafeDelete()
 	{

+ 29 - 0
Module/mod_ResourceWatcher/ResourceWatcher_def_g.h

@@ -28,6 +28,7 @@ namespace ResourceWatcher {
 #define ResourceWatcherService_Method_GetTerminalVersionList 12
 #define ResourceWatcherService_Method_ManipulateVersion 13
 #define ResourceWatcherService_Method_UninstallThirdPartyProgram 14
+#define ResourceWatcherService_Method_FilesClean 15
 
 #define ResourceWatcherService_MethodSignature_Fetch -1944912560
 #define ResourceWatcherService_MethodSignature_GetDevInfo 296205965
@@ -45,6 +46,7 @@ namespace ResourceWatcher {
 #define ResourceWatcherService_MethodSignature_GetTerminalVersionList -504582702
 #define ResourceWatcherService_MethodSignature_ManipulateVersion -313717631
 #define ResourceWatcherService_MethodSignature_UninstallThirdPartyProgram -2137706699
+#define ResourceWatcherService_MethodSignature_FilesClean 624348486
 
 struct ResourceWatcherService_Fetch_Req
 {
@@ -487,6 +489,33 @@ struct ResourceWatcherService_UninstallThirdPartyProgram_Ans
 
 };
 
+struct ResourceWatcherService_FilesClean_Req
+{
+	int type;
+	int reserved1;
+	int reserved2;
+
+	void Serialize(SpBuffer &Buf)
+	{
+		auto & buf = Buf & type & reserved1 & reserved2;
+	}
+
+};
+
+struct ResourceWatcherService_FilesClean_Ans
+{
+	int result;
+	CSimpleStringA msg;
+	CSimpleStringA reserverd1;
+	CSimpleStringA reserverd2;
+
+	void Serialize(SpBuffer &Buf)
+	{
+		auto & buf = Buf & result & msg & reserverd1 & reserverd2;
+	}
+
+};
+
 
 ///////////////////////////
 

+ 17 - 0
Module/mod_ResourceWatcher/ResourceWatcher_msg_g.h

@@ -11,9 +11,11 @@
 namespace ResourceWatcher {
 #define eMsg_QueryCardSwiper 0
 #define eMsg_MainLinkDetect 1
+#define eMsg_BrowserCacheClean 2
 
 #define eMsgSig_QueryCardSwiper 690144769
 #define eMsgSig_MainLinkDetect 46828988
+#define eMsgSig_BrowserCacheClean 1728030659
 
 struct QueryCardSwiper
 {
@@ -43,5 +45,20 @@ struct MainLinkDetect
 
 ///////////////////////////
 
+struct BrowserCacheClean
+{
+	int needClean;
+	int reversed1;
+	CSimpleStringA reversed2;
+
+	void Serialize(SpBuffer &Buf)
+	{
+		auto & buf = Buf & needClean & reversed1 & reversed2;
+	}
+
+};
+
+///////////////////////////
+
 } // namespace ResourceWatcher
 #endif // __RESOURCEWATCHER_MSG_G_H

+ 25 - 0
Module/mod_ResourceWatcher/ResourceWatcher_server_g.h

@@ -142,6 +142,13 @@ public:
 				Error = Error_MethodSignatureFailed;
 			}
 			break;
+		case ResourceWatcherService_Method_FilesClean:
+			if (dwSignature == ResourceWatcherService_MethodSignature_FilesClean) {
+				bOverlap = true;
+			} else {
+				Error = Error_MethodSignatureFailed;
+			}
+			break;
 		default:
 			Error = Error_MethodNotFound;
 			break;
@@ -233,6 +240,11 @@ public:
 				Error = Error_MethodSignatureFailed;
 			}
 			break;
+		case ResourceWatcherService_Method_FilesClean:
+			if (dwSignature != ResourceWatcherService_MethodSignature_FilesClean) {
+				Error = Error_MethodSignatureFailed;
+			}
+			break;
 		default:
 			Error = Error_MethodNotFound;
 			break;
@@ -320,6 +332,11 @@ public:
 	/// override by user
 	}
 
+	virtual void Handle_FilesClean(SpReqAnsContext<ResourceWatcherService_FilesClean_Req, ResourceWatcherService_FilesClean_Ans>::Pointer ctx)
+	{
+	/// override by user
+	}
+
 	virtual void OnRequest(CSmartPointer<ITransactionContext> pTransactionContext)
 	{
 		CAutoBuffer Buf;
@@ -464,6 +481,14 @@ public:
 						Handle_UninstallThirdPartyProgram(ctx);
 					}
 					break;
+				case ResourceWatcherService_Method_FilesClean:
+					{
+						SpReqAnsContext<ResourceWatcherService_FilesClean_Req,ResourceWatcherService_FilesClean_Ans>::Pointer ctx;
+						ctx.Attach(new SpReqAnsContext<ResourceWatcherService_FilesClean_Req,ResourceWatcherService_FilesClean_Ans>(pTransactionContext));
+						SpBuffer2Object(Buf, ctx->Req);
+						Handle_FilesClean(ctx);
+					}
+					break;
 				default:
 					assert(0);
 					break;