コード例 #1
0
        /**
         * <summary>
         * Wraps log request into a protocol message.</summary>
         *
         * <param name="req">Log request that need to be wrapped.</param>
         * <returns>Wrapped message.</returns>
         */
        private static ProtoRequest WrapLogRequest(GridClientLogRequest req)
        {
            ProtoLogRequest.Builder builder = ProtoLogRequest.CreateBuilder()
                                              .SetFrom(req.From)
                                              .SetTo(req.To);

            if (req.Path != null)
            {
                builder.SetPath(req.Path);
            }

            return(WrapRequest(req, builder.Build()));
        }
コード例 #2
0
        /**
         * <summary>
         * Wraps log request into a protocol message.</summary>
         *
         * <param name="req">Log request that need to be wrapped.</param>
         * <returns>Wrapped message.</returns>
         */
        private static GridClientLogRequest WrapLogRequest(ProtoRequest req)
        {
            ProtoLogRequest data = ProtoLogRequest.ParseFrom(req.Body);

            GridClientLogRequest bean = new GridClientLogRequest(Guid.Empty);

            if (data.HasPath)
            {
                bean.Path = data.Path;
            }

            if (data.HasFrom)
            {
                bean.From = data.From;
            }

            if (data.HasTo)
            {
                bean.To = data.To;
            }

            return(WrapRequest(bean, req));
        }
コード例 #3
0
        /** <inheritdoc/> */
        override public IGridClientFuture <IList <String> > Log(String path, int fromLine, int toLine, Guid destNodeId)
        {
            GridClientLogRequest msg = new GridClientLogRequest(destNodeId);

            msg.From = fromLine;
            msg.To   = toLine;
            msg.Path = path;

            GridClientTcpRequestFuture <IList <String> > fut = new GridClientTcpRequestFuture <IList <String> >(msg);

            fut.DoneConverter = o => {
                if (o == null)
                {
                    return(null);
                }

                var list = o as IList;

                if (list == null)
                {
                    throw new ArgumentException("Expects string's collection, but received: " + o);
                }

                var result = new List <String>();

                foreach (var i in list)
                {
                    result.Add(i as String);
                }

                return(result);
            };

            makeRequest <IList <String> >(fut);

            return(fut);
        }