类 ConfigServletInner


  • @Service
    public class ConfigServletInner
    extends java.lang.Object
    ConfigServlet inner for aop.
    作者:
    Nacos
    • 方法详细资料

      • doPollingConfig

        public java.lang.String doPollingConfig​(javax.servlet.http.HttpServletRequest request,
                                                javax.servlet.http.HttpServletResponse response,
                                                java.util.Map<java.lang.String,​java.lang.String> clientMd5Map,
                                                int probeRequestSize)
                                         throws java.io.IOException
        long polling the config.
        抛出:
        java.io.IOException
      • doGetConfig

        public java.lang.String doGetConfig​(javax.servlet.http.HttpServletRequest request,
                                            javax.servlet.http.HttpServletResponse response,
                                            java.lang.String dataId,
                                            java.lang.String group,
                                            java.lang.String tenant,
                                            java.lang.String tag,
                                            java.lang.String isNotify,
                                            java.lang.String clientIp)
                                     throws java.io.IOException,
                                            javax.servlet.ServletException
        Execute to get config [API V1].
        抛出:
        java.io.IOException
        javax.servlet.ServletException
      • doGetConfig

        public java.lang.String doGetConfig​(javax.servlet.http.HttpServletRequest request,
                                            javax.servlet.http.HttpServletResponse response,
                                            java.lang.String dataId,
                                            java.lang.String group,
                                            java.lang.String tenant,
                                            java.lang.String tag,
                                            java.lang.String isNotify,
                                            java.lang.String clientIp,
                                            boolean isV2)
                                     throws java.io.IOException,
                                            javax.servlet.ServletException
        Execute to get config [API V1] or [API V2].
        抛出:
        java.io.IOException
        javax.servlet.ServletException
      • releaseConfigReadLock

        private static void releaseConfigReadLock​(java.lang.String groupKey)
      • get404Result

        private java.lang.String get404Result​(javax.servlet.http.HttpServletResponse response,
                                              boolean isV2)
                                       throws java.io.IOException
        抛出:
        java.io.IOException
      • get409Result

        private java.lang.String get409Result​(javax.servlet.http.HttpServletResponse response,
                                              boolean isV2)
                                       throws java.io.IOException
        抛出:
        java.io.IOException
      • tryConfigReadLock

        private static int tryConfigReadLock​(java.lang.String groupKey)
        Try to add read lock.
        参数:
        groupKey - groupKey string value.
        返回:
        0 - No data and failed. Positive number - lock succeeded. Negative number - lock failed。
      • isUseTag

        private static boolean isUseTag​(CacheItem cacheItem,
                                        java.lang.String tag)
      • fileNotExist

        private static boolean fileNotExist​(java.io.File file)