Пример #1
0
        /**
         * Call remote procedure MOUNTPROC3_MNT_3.
         * @param arg1 parameter (of type dirpath) to the remote procedure call.
         * @return Result from remote procedure call (of type mountres3).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */

        public MountStatus MOUNTPROC3_MNT(Name arg1)
        {
            MountStatus result_ = new MountStatus();

            client.call(NFSv3MountProtocol.MOUNTPROC3_MNT, NFSv3MountProtocol.MOUNTVERS, arg1, result_);

            return(result_);
        }
        /**
         * Call remote procedure MOUNTPROC3_MNT_3.
         * @param arg1 parameter (of type dirpath) to the remote procedure call.
         * @return Result from remote procedure call (of type mountres3).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public MountStatus MOUNTPROC3_MNT(Name arg1)
        {
            MountStatus result_ = new MountStatus();

            client.call(NFSv3MountProtocol.MOUNTPROC3_MNT, NFSv3MountProtocol.MOUNTVERS, arg1, result_);

            return result_;
        }
        public void dispatchOncRpcCall(OncRpcCallInformation call, int program, int version, int procedure)
        {
            if (version == 3)
            {
                switch (procedure)
                {
                case 0:
                {
                    call.retrieveCall(XdrVoid.XDR_VOID);
                    MOUNTPROC3_NULL();
                    call.reply(XdrVoid.XDR_VOID);

                    break;
                }

                case 1:
                {
                    Name args_ = new Name();
                    call.retrieveCall(args_);

                    MountStatus result_ = MOUNTPROC3_MNT(args_);
                    call.reply(result_);

                    break;
                }

                case 2:
                {
                    call.retrieveCall(XdrVoid.XDR_VOID);
                    MountList result_ = MOUNTPROC3_DUMP();
                    call.reply(result_);

                    break;
                }

                case 3:
                {
                    Name args_ = new Name();
                    call.retrieveCall(args_);

                    MOUNTPROC3_UMNT(args_);
                    call.reply(XdrVoid.XDR_VOID);

                    break;
                }

                case 4:
                {
                    call.retrieveCall(XdrVoid.XDR_VOID);
                    MOUNTPROC3_UMNTALL();
                    call.reply(XdrVoid.XDR_VOID);

                    break;
                }

                case 5:
                {
                    call.retrieveCall(XdrVoid.XDR_VOID);
                    Exports result_ = MOUNTPROC3_EXPORT();
                    call.reply(result_);

                    break;
                }

                default:
                {
                    call.failProcedureUnavailable();
                    break;
                }
                }
            }
            else
            {
                call.failProgramUnavailable();
            }
        }