Toggle navigation
Toggle navigation
This project
Loading...
Sign in
iOS
/
asi-http-request
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Ben Copsey
2010-10-02 16:10:35 +0100
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
0950643c6974ad717aef4b1f7a9ab1898f0c4825
0950643c
1 parent
dcfd15c9
Start work on storing external resources in files on disk
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
2 deletions
Classes/ASIWebPageRequest.h
Classes/ASIWebPageRequest.m
Mac Sample/AppDelegate.m
Classes/ASIWebPageRequest.h
View file @
0950643
...
...
@@ -21,6 +21,7 @@ typedef enum _ASIWebContentType {
ASICSSWebContentType
=
2
}
ASIWebContentType
;
@interface
ASIWebPageRequest
:
ASIHTTPRequest
{
ASINetworkQueue
*
externalResourceQueue
;
NSMutableDictionary
*
resourceList
;
...
...
@@ -31,6 +32,8 @@ typedef enum _ASIWebContentType {
ASIWebPageRequest
*
parentRequest
;
}
-
(
NSString
*
)
contentForExternalURL
:
(
NSString
*
)
theURL
;
-
(
NSString
*
)
cachePathForRequest
:(
ASIWebPageRequest
*
)
theRequest
;
@property
(
assign
,
nonatomic
)
ASIWebPageRequest
*
parentRequest
;
@end
...
...
Classes/ASIWebPageRequest.m
View file @
0950643
This diff is collapsed. Click to expand it.
Mac Sample/AppDelegate.m
View file @
0950643
...
...
@@ -406,6 +406,7 @@
[
request
setShowAccurateProgress
:
NO
];
[
request
setDownloadProgressDelegate
:
progressIndicator
];
[
request
setDownloadCache
:[
ASIDownloadCache
sharedCache
]];
[
request
setDownloadDestinationPath
:
@"/Users/ben/Desktop/fink"
];
[[
ASIDownloadCache
sharedCache
]
setDefaultCachePolicy
:
ASIOnlyLoadIfNotCachedCachePolicy
];
[[
ASIDownloadCache
sharedCache
]
setShouldRespectCacheControlHeaders
:
NO
];
[
request
startAsynchronous
];
...
...
@@ -418,8 +419,15 @@
-
(
void
)
webPageFetchSucceeded
:
(
ASIHTTPRequest
*
)
request
{
[
webPageSource
setString
:[
request
responseString
]];
[[
webView
mainFrame
]
loadHTMLString
:[
request
responseString
]
baseURL
:[
request
url
]];
if
([
request
downloadDestinationPath
])
{
NSString
*
response
=
[
NSString
stringWithContentsOfFile
:[
request
downloadDestinationPath
]
encoding
:[
request
responseEncoding
]
error
:
nil
];
[
webPageSource
setString
:
response
];
[[
webView
mainFrame
]
loadHTMLString
:
response
baseURL
:[
request
url
]];
}
else
{
[
webPageSource
setString
:[
request
responseString
]];
[[
webView
mainFrame
]
loadHTMLString
:[
request
responseString
]
baseURL
:[
request
url
]];
}
[
urlField
setStringValue
:[[
request
url
]
absoluteString
]];
}
...
...
Please
register
or
login
to post a comment