Еще не продумывал вариант с https. И понадобится ли оно? Пока не видел torrent-файлов с https-анонсерами. А клиенты то умеют шифровать по https?
Думаю тогда надо будет делать, что-то типа:
Код:
https://app-id.appspot.com/tr1.torrent4me.com/ann
Поизучал заголовки:
к запросу от клиента (self.request.headers) GAE добавляет свои (начинающиеся с
X-Cloud и
X-Appengine) - их убираю:
Код:
for name, value in self.request.headers.iteritems():
if not name.startswith('X-Cloud') and not name.startswith('X-Appengine'):
headers[name] = value.replace(self.request.host, dest)
к запросу к анонсеру (rpc.request.header_list() при отправке добавляются
X-Cloud-Trace-Context (и возможно
Accept-Encoding и
Connection) и удаляет
X-Forwarded-For (и возможно
Cookie) (как сообщает xhaus.com/headers) - тут то ничего изменить не получится
а к
User-Agent еще добавляется значение
Код:
AppEngine-Google; (+http://code.google.com/appengine; appid: b~app-id)
в ответе от анонсера (result.headers) и в ответе к клиенту (self.response.headers) изменений не увидел - только два заголовка
content-length и
content-type
Хорошо бы еще подумать про ipv6 вида
[2a00:1370::2] - хотя уже видел:
Код:
ip = urllib.quote_plus(ip)