Пример #1
0
        private void SendRequest(ClientType clientType, string subject, string group, RequestType requestType = RequestType.Heartbeat)
        {
            var datagram       = new Datagram();
            var remotingHeader = new RemotingHeader
            {
                Version = RemotingHeader.Version8,
                Code    = 35,
                Flag    = 0,
                Opaque  = 0
            };

            datagram.Header = remotingHeader;
            var request = new MetaInfoRequest
            {
                Subject       = subject,
                ConsumerGroup = group,
                AppCode       = _appCode,
                ClientType    = (int)clientType,
                RequestType   = (int)requestType,
                ClientId      = ClientId.CurrentClientId
            };

            datagram.PayloadHolder = new MetaInfoRequestPayloadHolder(request);
            _client.Send(datagram);
        }
        public override Task <MetaInfo> GetMetaInfo(MetaInfoRequest request, ServerCallContext context)
        {
            logger.Info("Connector was called.");
            var metaInfo = new MetaInfo()
            {
                Developer = "akquinet",
                Name      = "Demo Connector",
                Version   = "0.0.1"
            };

            return(Task.FromResult <MetaInfo>(metaInfo));
        }
Пример #3
0
 public MetaInfoRequestPayloadHolder(MetaInfoRequest request)
 {
     this._request = request;
 }