| Index: chrome/common/extensions/docs/server2/server_instance.py
|
| diff --git a/chrome/common/extensions/docs/server2/server_instance.py b/chrome/common/extensions/docs/server2/server_instance.py
|
| index ba978ceedef86cd7343052aba42e02d028dcd753..c5c387b598c0b75d936f4493a99c36ad9eba03cd 100644
|
| --- a/chrome/common/extensions/docs/server2/server_instance.py
|
| +++ b/chrome/common/extensions/docs/server2/server_instance.py
|
| @@ -11,8 +11,9 @@ class ServerInstance(object):
|
| """This class is used to hold a data source and fetcher for an instance of a
|
| server. Each new branch will get its own ServerInstance.
|
| """
|
| - def __init__(self, template_data_source, cache_builder):
|
| + def __init__(self, template_data_source, example_zipper, cache_builder):
|
| self._template_data_source = template_data_source
|
| + self._example_zipper = example_zipper
|
| self._cache = cache_builder.build(lambda x: x)
|
| mimetypes.init()
|
|
|
| @@ -29,7 +30,11 @@ class ServerInstance(object):
|
| return ''
|
|
|
| def Get(self, path, request_handler):
|
| - if path.startswith('static'):
|
| + if path.endswith('.zip'):
|
| + content = self._example_zipper[path]
|
| + request_handler.response.headers['content-type'] = (
|
| + mimetypes.types_map['.zip'])
|
| + elif path.startswith('static'):
|
| content = self._FetchStaticResource(path, request_handler)
|
| else:
|
| content = self._template_data_source.Render(path)
|
|
|