// Token: 0x0600079D RID: 1949 RVA: 0x00024D10 File Offset: 0x00022F10 public static void HandleRequest(RpcGenericRequestInfo requestInfo, ref RpcGenericReplyInfo replyInfo) { RpcGenericReplyInfo tmpReplyInfo = null; RpcUpdateLastLogImpl.Request req = null; RpcUpdateLastLogImpl.Reply rep = new RpcUpdateLastLogImpl.Reply(); Exception ex = AmHelper.HandleKnownExceptions(delegate(object param0, EventArgs param1) { req = ActiveManagerGenericRpcHelper.ValidateAndGetAttachedRequest <RpcUpdateLastLogImpl.Request>(requestInfo, 1, 0); ExDateTime exDateTime = ExDateTime.MinValue; AmCachedLastLogUpdater pamCachedLastLogUpdater = AmSystemManager.Instance.PamCachedLastLogUpdater; if (pamCachedLastLogUpdater != null) { exDateTime = pamCachedLastLogUpdater.AddEntries(req.ServerName, req.InitiatedTimeUtc, req.LastLogEntries); } rep.LastSuccessfulUpdateTimeUtc = exDateTime.UniversalTime; tmpReplyInfo = ActiveManagerGenericRpcHelper.PrepareServerReply(requestInfo, rep, 1, 0); }); if (tmpReplyInfo != null) { replyInfo = tmpReplyInfo; } if (ex != null) { throw new AmServerException(ex.Message, ex); } }
public static void HandleRequest(RpcGenericRequestInfo requestInfo, ref RpcGenericReplyInfo replyInfo) { RpcGenericReplyInfo tmpReplyInfo = null; RpcKillServiceImpl.Request req = null; RpcKillServiceImpl.Reply rep = new RpcKillServiceImpl.Reply(); Exception ex = AmHelper.HandleKnownExceptions(delegate(object param0, EventArgs param1) { req = ActiveManagerGenericRpcHelper.ValidateAndGetAttachedRequest <RpcKillServiceImpl.Request>(requestInfo, 1, 0); ReplayCrimsonEvents.ReceivedRequestToKillService.Log <string, string, RpcKillServiceImpl.Request>(req.ServiceName, req.OriginatingServerName, req); lock (RpcKillServiceImpl.locker) { RpcKillServiceImpl.HandleRequestInternal(req, rep); } tmpReplyInfo = ActiveManagerGenericRpcHelper.PrepareServerReply(requestInfo, rep, 1, 0); }); if (tmpReplyInfo != null) { replyInfo = tmpReplyInfo; } if (ex != null) { throw new AmServerException(ex.Message, ex); } }
public static T RunRpcAndGetReply <T>(RpcGenericRequestInfo requestInfo, string serverName, int timeoutInMSec) where T : class { RpcGenericReplyInfo replyInfo = null; AmRpcClientHelper.RunRpcOperation(AmRpcOperationHint.GenericRpc, serverName, new int?(timeoutInMSec), delegate(AmRpcClient rpcClient, string rpcServerName) { ExTraceGlobals.ActiveMonitoringRpcTracer.TraceDebug <string>(0L, "GenericRequest(): Now making GenericRequest RPC to server {0}.", serverName); return(rpcClient.GenericRequest(requestInfo, out replyInfo)); }); return(SerializationServices.Deserialize <T>(replyInfo.AttachedData)); }
// Token: 0x06000470 RID: 1136 RVA: 0x00017FAC File Offset: 0x000161AC public override RpcErrorExceptionInfo GenericRequest(RpcGenericRequestInfo requestInfo, ref RpcGenericReplyInfo replyInfo) { RpcGenericReplyInfo tmpReplyInfo = null; RpcErrorExceptionInfo result = AmRpcExceptionWrapper.Instance.RunRpcServerOperation(delegate() { AmRpcServer.m_amInstance.GenericRpcDispatch(requestInfo, ref tmpReplyInfo); }); if (tmpReplyInfo != null) { replyInfo = tmpReplyInfo; } return(result); }
// Token: 0x060001B6 RID: 438 RVA: 0x0000B2F4 File Offset: 0x000094F4 internal void GenericRpcDispatch(RpcGenericRequestInfo requestInfo, ref RpcGenericReplyInfo replyInfo) { switch (requestInfo.CommandId) { case 1: RpcKillServiceImpl.HandleRequest(requestInfo, ref replyInfo); return; case 2: RpcUpdateLastLogImpl.HandleRequest(requestInfo, ref replyInfo); return; default: throw new ActiveManagerUnknownGenericRpcCommandException(requestInfo.ServerVersion, ActiveManagerGenericRpcHelper.LocalServerVersion, requestInfo.CommandId); } }