63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
}
- (void)applicationDidFinishLaunching
{
OFHTTPRequest *request;
[OFStdOut writeString: @"Downloading UnicodeData.txt…"];
_state = STATE_UNICODE_DATA;
request = [OFHTTPRequest requestWithURL:
[OFURL URLWithString: unicodeDataURL]];
[_HTTPClient asyncPerformRequest: request];
}
- (void)client: (OFHTTPClient *)client
didPerformRequest: (OFHTTPRequest *)request
response: (OFHTTPResponse *)response
exception: (id)exception
{
if (exception != nil)
@throw exception;
[OFStdOut writeLine: @" done"];
switch (_state) {
case STATE_UNICODE_DATA:
[self parseUnicodeData: response];
break;
case STATE_CASE_FOLDING:
[self parseCaseFolding: response];
break;
}
}
- (void)parseUnicodeData: (OFHTTPResponse *)response
{
|
|
|
|
|
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
}
- (void)applicationDidFinishLaunching
{
OFHTTPRequest *request;
[OFStdOut writeString: @"Downloading UnicodeData.txt…"];
_state = stateUnicodeData;
request = [OFHTTPRequest requestWithURL:
[OFURL URLWithString: unicodeDataURL]];
[_HTTPClient asyncPerformRequest: request];
}
- (void)client: (OFHTTPClient *)client
didPerformRequest: (OFHTTPRequest *)request
response: (OFHTTPResponse *)response
exception: (id)exception
{
if (exception != nil)
@throw exception;
[OFStdOut writeLine: @" done"];
switch (_state) {
case stateUnicodeData:
[self parseUnicodeData: response];
break;
case stateCaseFolding:
[self parseCaseFolding: response];
break;
}
}
- (void)parseUnicodeData: (OFHTTPResponse *)response
{
|
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
|
[self applyDecompositionRecursivelyForTable: _decompositionTable];
[self applyDecompositionRecursivelyForTable: _decompositionCompatTable];
[OFStdOut writeLine: @" done"];
[OFStdOut writeString: @"Downloading CaseFolding.txt…"];
_state = STATE_CASE_FOLDING;
request = [OFHTTPRequest requestWithURL:
[OFURL URLWithString: caseFoldingURL]];
[_HTTPClient asyncPerformRequest: request];
}
- (void)parseCaseFolding: (OFHTTPResponse *)response
{
|
|
|
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
|
[self applyDecompositionRecursivelyForTable: _decompositionTable];
[self applyDecompositionRecursivelyForTable: _decompositionCompatTable];
[OFStdOut writeLine: @" done"];
[OFStdOut writeString: @"Downloading CaseFolding.txt…"];
_state = stateCaseFolding;
request = [OFHTTPRequest requestWithURL:
[OFURL URLWithString: caseFoldingURL]];
[_HTTPClient asyncPerformRequest: request];
}
- (void)parseCaseFolding: (OFHTTPResponse *)response
{
|