public Task <RpcCallResult <Unit> > AttachCompletedAsync(OpenBond.AttachCompletionInfo message)
        {
            var grpcMessage = message.ToGrpc();

            return(m_connectionManager.CallAsync(
                       (callOptions) => m_client.AttachCompletedAsync(grpcMessage, options: callOptions),
                       "AttachCompleted",
                       waitForConnection: true));
        }
Example #2
0
        public async Task <RpcCallResult <Unit> > AttachCompletedAsync(OpenBond.AttachCompletionInfo message)
        {
            var internalBondMessage = message.ToInternalBond();

            var result = await m_proxyManager.Call <AttachCompletionInfo, Void>(
                internalBondMessage,
                functionName : "AttachCompleted");

            return(result.ToUnit());
        }
Example #3
0
 public static AttachCompletionInfo ToInternalBond(this OpenBond.AttachCompletionInfo message)
 {
     return(new AttachCompletionInfo()
     {
         AvailableRamMb = message.AvailableRamMb,
         MaxConcurrency = message.MaxConcurrency,
         WorkerCacheValidationContentHash = message.WorkerCacheValidationContentHash.ToDistributedContentHash(),
         WorkerId = message.WorkerId
     });
 }
Example #4
0
        public static AttachCompletionInfo ToGrpc(this OpenBond.AttachCompletionInfo message)
        {
            return(new AttachCompletionInfo()
            {
                WorkerId = message.WorkerId,

                AvailableRamMb = message.AvailableRamMb ?? 100000,
                MaxConcurrency = message.MaxConcurrency,
                WorkerCacheValidationContentHash = message.WorkerCacheValidationContentHash.Data.ToByteString(),
            });
        }
        public static AttachCompletionInfo ToGrpc(this OpenBond.AttachCompletionInfo message)
        {
            return(new AttachCompletionInfo()
            {
                WorkerId = message.WorkerId,

                AvailableRamMb = message.AvailableRamMb ?? 0,
                AvailableCommitMb = message.AvailableCommitMb ?? 0,
                MaxProcesses = message.MaxProcesses,
                MaxMaterialize = message.MaxMaterialize,
                WorkerCacheValidationContentHash = message.WorkerCacheValidationContentHash.Data.ToByteString(),
            });
        }
Example #6
0
        public async Task <RpcCallResult <Unit> > AttachCompletedAsync(OpenBond.AttachCompletionInfo message)
        {
            Contract.Assert(m_initialized);

            var grpcMessage          = message.ToGrpc();
            var attachmentCompletion = await m_connectionManager.CallAsync(
                async (callOptions) => await m_client.AttachCompletedAsync(grpcMessage, options: callOptions),
                "AttachCompleted",
                waitForConnection : true);

            if (attachmentCompletion.Succeeded)
            {
                m_connectionManager.OnAttachmentCompleted();
            }

            return(attachmentCompletion);
        }