iOS推送javaPNS源码解析五,代理管理类
来源:互联网 发布:条形码查询价格软件 编辑:程序博客网 时间:2024/05/23 01:26
这个类是最不想写的,因为看不懂啥意思,结合使用的地方看,这个类就是设置下代理地址到指定的系统属性或者jvm属性,获取当前服务器是否有代理设置
类名为ProxyManager
private static final String LOCAL_PROXY_HOST_PROPERTY = “javapns.communication.proxyHost”;系统属性key
private static final String LOCAL_PROXY_PORT_PROPERTY = “javapns.communication.proxyPort”;
private static final String JVM_PROXY_HOST_PROPERTY = “https.proxyHost”;jvm属性key
private static final String JVM_PROXY_PORT_PROPERTY = “https.proxyPort”;
private ProxyManager() {};构造函数
public static void setProxy(String host, String port) {;配置系统属性地址和端口,用于javaPns创建https链接
System.setProperty(LOCAL_PROXY_HOST_PROPERTY, host);
System.setProperty(LOCAL_PROXY_PORT_PROPERTY, port);
}
public static void setJVMProxy(String host, String port) {;配置jvm属性地址和端口,用于任意地方创建的https链接
System.setProperty(JVM_PROXY_HOST_PROPERTY, host);
System.setProperty(JVM_PROXY_PORT_PROPERTY, port);
}
public static String getProxyHost(AppleServer server);获取指定服务器的当前配置的代理地址,如果没有就获取系统属性的配置,如果没有就获取jvm中的配置,否则返回null;
public static int getProxyPort(AppleServer server) ;获取指定服务器的当前配置的代理端口,如果没有就获取系统属性的配置,如果没有就获取jvm中的配置,否则返回0;
public static boolean isUsingProxy(AppleServer server);获取指定服务器是否配置有地址
其实JavaPns在推送过程中,使用设置为常量的推送地址,设置不设置到系统属性或者jvm属性都没什么问题,所以代码中并没有调用设置属性的方法。
- iOS推送javaPNS源码解析五,代理管理类
- iOS推送javaPNS源码解析四,证书管理类
- iOS推送javaPNS源码解析六,连接管理类
- iOS推送javaPNS源码解析七,推送信息类
- iOS推送javaPNS源码解析八,多线程推送类
- iOS推送javaPNS源码解析一,设备类
- iOS推送javaPNS源码解析二,消息体类
- iOS推送javaPNS源码解析三,服务器类
- iOS推送javaPNS源码解析九,总结
- javapns 推送ios消息
- javapns实现apple ios推送
- 利用javapns对IOS进行推送
- AOP源码解析(五)获取代理
- 多线程推送 push JavaPNS 2.1
- javaPNS进阶-高级推送技巧
- IOS push推送(javapns包与notnoop包的区别)
- IOS push推送(javapns包与notnoop包的区别)
- JavaPns向APNS发送推送信息
- 剑指offer——面试题9:菲波那切数列
- Rxjava简单理解记录
- Hibernate连接mysql数据库并自动创建表
- Android——自定义view实现标题栏、梯形布局以及二维码扫描
- 结算工资
- iOS推送javaPNS源码解析五,代理管理类
- retrofit 简单用法
- 1143单词数——中级
- iOS推送javaPNS源码解析六,连接管理类
- Python lambda函数
- Mac本地创建一个基于Vue.js框架的my-project
- lambda表达式和利用lambda排序
- Java设计模式1:策略模式
- 第三章作业3.3