[CalendarServer-changes] [8636] CalendarServer/trunk
source_changes at macosforge.org
source_changes at macosforge.org
Wed Feb 8 16:42:41 PST 2012
Revision: 8636
http://trac.macosforge.org/projects/calendarserver/changeset/8636
Author: sagen at apple.com
Date: 2012-02-08 16:42:41 -0800 (Wed, 08 Feb 2012)
Log Message:
-----------
Make /apns auth mechanism configurable via plist
Modified Paths:
--------------
CalendarServer/trunk/calendarserver/tap/util.py
CalendarServer/trunk/twistedcaldav/stdconfig.py
Modified: CalendarServer/trunk/calendarserver/tap/util.py
===================================================================
--- CalendarServer/trunk/calendarserver/tap/util.py 2012-02-08 19:15:46 UTC (rev 8635)
+++ CalendarServer/trunk/calendarserver/tap/util.py 2012-02-09 00:42:41 UTC (rev 8636)
@@ -643,14 +643,13 @@
#
apnConfig = config.Notifications.Services["ApplePushNotifier"]
if apnConfig.Enabled:
- log.info("Setting up APNS resource at /%s" %
- (apnConfig["SubscriptionURL"],))
- # Only advertise digest auth on /apns
+ log.info("Setting up APNS resource at /%s with auth: %s" %
+ (apnConfig["SubscriptionURL"], apnConfig["AuthMechanism"]))
resources.append((
apnConfig["SubscriptionURL"],
apnSubscriptionResourceClass,
[],
- "digest"
+ apnConfig["AuthMechanism"]
))
#
Modified: CalendarServer/trunk/twistedcaldav/stdconfig.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/stdconfig.py 2012-02-08 19:15:46 UTC (rev 8635)
+++ CalendarServer/trunk/twistedcaldav/stdconfig.py 2012-02-09 00:42:41 UTC (rev 8636)
@@ -669,6 +669,7 @@
"Service" : "calendarserver.push.applepush.ApplePushNotifierService",
"Enabled" : False,
"SubscriptionURL" : "apns",
+ "AuthMechanism" : "digest",
"DataHost" : "",
"ProviderHost" : "gateway.push.apple.com",
"ProviderPort" : 2195,
@@ -1254,6 +1255,10 @@
if service["DataHost"] == "":
service["DataHost"] = configDict.ServerHostName
+ if service["AuthMechanism"] not in ("basic", "digest"):
+ raise ConfigurationError("Unknown ApplePushNotifier AuthMechanism value: '%s'. Must be either 'basic' or 'digest'." %
+ (service["AuthMechanism"],))
+
# Retrieve APN topics from certificates if not explicitly set
for protocol, accountName in (
("CalDAV", "apns:com.apple.calendar"),
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20120208/04dd2b3e/attachment-0001.html>
More information about the calendarserver-changes
mailing list