Subversion Repositories Programming Utils

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
86 rm5248 1
/*
2
* Licensed to the Apache Software Foundation (ASF) under one
3
* or more contributor license agreements. See the NOTICE file
4
* distributed with this work for additional information
5
* regarding copyright ownership. The ASF licenses this file
6
* to you under the Apache License, Version 2.0 (the
7
* "License"); you may not use this file except in compliance
8
* with the License. You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing,
13
* software distributed under the License is distributed on an
14
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
* KIND, either express or implied. See the License for the
16
* specific language governing permissions and limitations
17
* under the License.
18
*/
19
package org.apache.sshd.sftp.request;
20
 
21
import org.apache.sshd.sftp.subsystem.SftpConstants;
22
 
23
/**
24
 * Data container for 'SSH_FXP_STAT' request.
25
 *
26
 * @author <a href="http://mina.apache.org">Apache MINA Project</a>
27
 */
28
public class SshFxpStatRequest extends BaseRequest {
29
 
30
        private final String path;
31
    private final int flags;
32
 
33
        /**
34
         * Create a SshFxpStatRequest instance.
35
         *
36
         * @param id   The request id.
37
         * @param path The requested file path.
38
         */
39
        public SshFxpStatRequest(final int id, final String path, final int flags) {
40
                super(id);
41
                this.path = path;
42
        this.flags = flags;
43
        }
44
 
45
        /**
46
         * {@inheritDoc}
47
         */
48
    public SftpConstants.Type getMessage() {
49
        return SftpConstants.Type.SSH_FXP_STAT;
50
    }
51
 
52
        /**
53
         * {@inheritDoc}
54
         */
55
        public String toString() {
56
        return getName() + "[path=" + path + "]";
57
        }
58
 
59
        /**
60
         * Returns the path.
61
         *
62
         * @return The path.
63
         */
64
        public String getPath() {
65
                return path;
66
        }
67
 
68
    public int getFlags() {
69
        return flags;
70
    }
71
}