Beispiel #1
0
        public override FDFSRequest GetRequest(params object[] paramList)
        {
            IPEndPoint endPoint  = (IPEndPoint)paramList[0];
            string     groupName = (string)paramList[1];
            string     fileName  = (string)paramList[2];


            byte[] groupNameBuffer = Util.CreateGroupNameBuffer(groupName);
            byte[] fileNameBuffer  = Util.StringToByte(fileName);

            int length = Consts.FDFS_GROUP_NAME_MAX_LEN + // group name
                         fileNameBuffer.Length;           // filename

            List <byte> bodyBuffer = new List <byte>(length);

            bodyBuffer.AddRange(groupNameBuffer);
            bodyBuffer.AddRange(fileNameBuffer);

            GET_METADATA request = new GET_METADATA();

            request.Connection = ConnectionManager.GetStorageConnection(endPoint);
            request.Body       = bodyBuffer.ToArray();
            request.Header     = new FDFSHeader(bodyBuffer.Count, Consts.STORAGE_PROTO_CMD_GET_METADATA, 0);
            return(request);
        }
        public override FDFSRequest GetRequest(params object[] paramList)
        {
            IPEndPoint endPoint = (IPEndPoint)paramList[0];
            string groupName    = (string)paramList[1];
            string fileName     = (string)paramList[2];


            byte[] groupNameBuffer = Util.CreateGroupNameBuffer(groupName);
            byte[] fileNameBuffer = Util.StringToByte(fileName);

            int length = Consts.FDFS_GROUP_NAME_MAX_LEN + // group name
                         fileNameBuffer.Length;           // filename

            List<byte> bodyBuffer = new List<byte>(length);
            bodyBuffer.AddRange(groupNameBuffer);
            bodyBuffer.AddRange(fileNameBuffer);

            GET_METADATA request = new GET_METADATA();
            request.Connection = ConnectionManager.GetStorageConnection(endPoint);
            request.Body = bodyBuffer.ToArray();
            request.Header = new FDFSHeader(bodyBuffer.Count, Consts.STORAGE_PROTO_CMD_GET_METADATA, 0);
            return request;
        }