Class RpcNative

  • Direct Known Subclasses:
    Rpc

    public abstract class RpcNative
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      RpcNative()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      protected static void closeBinding​(long b)  
      static void copyRpcSlabInfo()  
      static long createBindingFor​(int ip, int port, java.lang.String clusterName, int keyType)  
      static long createBindingFor2​(int ip, int port, java.lang.String clusterName, int keyType, int flags)  
      static long createBindingForIps​(int[] ip, int port, java.lang.String clusterName, int keyType)  
      static long createBindingForIps2​(int[] ip, int port, java.lang.String clusterName, int keyType, int flags)  
      static long createBindingForIpsWithSrcPort​(int[] ip, int port, int srcPort, java.lang.String clusterName, int keyType)  
      static long createBindingForIpsWithSrcPort2​(int[] ip, int port, int srcPort, java.lang.String clusterName, int keyType, int flags)  
      static long createBindingOnServerFor​(int ip, int port, java.lang.String clusterName, int keyType, int serverIdx)  
      static void doNotTimeout​(long b)  
      static long getIpPortFromBinding​(long binding)  
      static int getIPStatSize()  
      protected static byte[] getTicketFromContext​(long ctx)  
      protected static int init​(int port, java.lang.String clusterName)  
      protected static int initAndExport​(int port, java.lang.String clusterName, int[] progIds)  
      protected static int initAndExportServer​(java.lang.String processName, int serverIdx, int port, java.lang.String clusterName, int[] progIds, long ipStatsAddr, int extraShmSize)  
      protected static int initializeRpcGuts​(long shmAddr)  
      protected static int initServer​(int serverIdx, int port, java.lang.String clusterName)  
      protected static void registerProgramId​(int programId, int serverIdx)  
      protected static void rejectCall​(long b, long ctx)  
      protected static void sendReply​(long b, long ctx, byte[] req)  
      protected static void sendReplyAsync​(long b, long ctx, byte[] req, boolean replyWithEBusy)  
      protected static byte[] sendRequest​(long b, int prog, int proc, byte[] req)  
      static void setAllowImpersonation​(long b)  
      static void shrinkSlabs()  
      protected static byte[] waitForRequest​(RpcCallContext c, int serverIdx)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RpcNative

        public RpcNative()
    • Method Detail

      • createBindingFor

        public static long createBindingFor​(int ip,
                                            int port,
                                            java.lang.String clusterName,
                                            int keyType)
      • createBindingOnServerFor

        public static long createBindingOnServerFor​(int ip,
                                                    int port,
                                                    java.lang.String clusterName,
                                                    int keyType,
                                                    int serverIdx)
      • createBindingForIps

        public static long createBindingForIps​(int[] ip,
                                               int port,
                                               java.lang.String clusterName,
                                               int keyType)
      • createBindingForIpsWithSrcPort

        public static long createBindingForIpsWithSrcPort​(int[] ip,
                                                          int port,
                                                          int srcPort,
                                                          java.lang.String clusterName,
                                                          int keyType)
      • createBindingFor2

        public static long createBindingFor2​(int ip,
                                             int port,
                                             java.lang.String clusterName,
                                             int keyType,
                                             int flags)
      • createBindingForIps2

        public static long createBindingForIps2​(int[] ip,
                                                int port,
                                                java.lang.String clusterName,
                                                int keyType,
                                                int flags)
      • createBindingForIpsWithSrcPort2

        public static long createBindingForIpsWithSrcPort2​(int[] ip,
                                                           int port,
                                                           int srcPort,
                                                           java.lang.String clusterName,
                                                           int keyType,
                                                           int flags)
      • getIpPortFromBinding

        public static long getIpPortFromBinding​(long binding)
      • shrinkSlabs

        public static void shrinkSlabs()
      • copyRpcSlabInfo

        public static void copyRpcSlabInfo()
      • doNotTimeout

        public static void doNotTimeout​(long b)
      • setAllowImpersonation

        public static void setAllowImpersonation​(long b)
      • init

        protected static final int init​(int port,
                                        java.lang.String clusterName)
      • initServer

        protected static final int initServer​(int serverIdx,
                                              int port,
                                              java.lang.String clusterName)
      • initAndExport

        protected static final int initAndExport​(int port,
                                                 java.lang.String clusterName,
                                                 int[] progIds)
      • initAndExportServer

        protected static final int initAndExportServer​(java.lang.String processName,
                                                       int serverIdx,
                                                       int port,
                                                       java.lang.String clusterName,
                                                       int[] progIds,
                                                       long ipStatsAddr,
                                                       int extraShmSize)
      • sendRequest

        protected static final byte[] sendRequest​(long b,
                                                  int prog,
                                                  int proc,
                                                  byte[] req)
      • sendReply

        protected static void sendReply​(long b,
                                        long ctx,
                                        byte[] req)
      • sendReplyAsync

        protected static void sendReplyAsync​(long b,
                                             long ctx,
                                             byte[] req,
                                             boolean replyWithEBusy)
      • rejectCall

        protected static void rejectCall​(long b,
                                         long ctx)
      • registerProgramId

        protected static void registerProgramId​(int programId,
                                                int serverIdx)
      • waitForRequest

        protected static byte[] waitForRequest​(RpcCallContext c,
                                               int serverIdx)
      • getTicketFromContext

        protected static byte[] getTicketFromContext​(long ctx)
      • closeBinding

        protected static void closeBinding​(long b)
      • initializeRpcGuts

        protected static final int initializeRpcGuts​(long shmAddr)
      • getIPStatSize

        public static final int getIPStatSize()