77import com .google .gson .GsonBuilder ;
88import com .mcxiaoke .next .http .callback .BitmapCallback ;
99import com .mcxiaoke .next .http .callback .FileCallback ;
10- import com .mcxiaoke .next .http .callback .HttpCallback ;
1110import com .mcxiaoke .next .http .callback .GsonCallback ;
11+ import com .mcxiaoke .next .http .callback .HttpCallback ;
1212import com .mcxiaoke .next .http .callback .ResponseCallback ;
1313import com .mcxiaoke .next .http .callback .StringCallback ;
1414import com .mcxiaoke .next .http .exception .HttpException ;
1515import com .mcxiaoke .next .http .job .HttpJob ;
1616import com .mcxiaoke .next .http .processor .HttpProcessor ;
1717import com .mcxiaoke .next .http .transformer .BitmapTransformer ;
1818import com .mcxiaoke .next .http .transformer .FileTransformer ;
19- import com .mcxiaoke .next .http .transformer .HttpTransformer ;
2019import com .mcxiaoke .next .http .transformer .GsonTransformer ;
20+ import com .mcxiaoke .next .http .transformer .HttpTransformer ;
2121import com .mcxiaoke .next .http .transformer .ResponseTransformer ;
2222import com .mcxiaoke .next .http .transformer .StringTransformer ;
2323import com .mcxiaoke .next .task .SimpleTaskCallback ;
@@ -127,14 +127,10 @@ public <T> String add(final HttpJob<T> job) {
127127 public <T > String add (final NextRequest request ,
128128 final HttpTransformer <T > transformer ,
129129 final HttpCallback <T > callback ,
130- final Object caller ,
131- final HttpProcessor <NextRequest > requestProcessor ,
132- final HttpProcessor <NextResponse > preProcessor ,
133- final HttpProcessor <T > postProcessor ) {
130+ final HttpProcessor <T > processor ,
131+ final Object caller ) {
134132 final HttpJob <T > job = new HttpJob <T >(request , transformer , callback , caller );
135- job .addRequestProcessor (requestProcessor )
136- .addPreProcessor (preProcessor )
137- .addPostProcessor (postProcessor );
133+ job .addProcessor (processor );
138134 return enqueue (job );
139135 }
140136
@@ -157,11 +153,6 @@ public <T> String add(final NextRequest request,
157153 Object caller ) {
158154 final Gson gson = callback .gson == null ? mGson : callback .gson ;
159155 final GsonTransformer <T > transformer ;
160- // if (callback.clazz != null) {
161- // transformer = new JsonTransformer<T>(gson, callback.clazz);
162- // } else {
163- // transformer = new JsonTransformer<T>(gson, callback.type);
164- // }
165156 transformer = new GsonTransformer <T >(gson , callback .type );
166157 return add (request , transformer , callback , caller );
167158 }
@@ -189,8 +180,6 @@ private <T> String enqueue(final HttpJob<T> job) {
189180 if (mDebug ) {
190181 LogUtils .v (TAG , "[HttpJob][Enqueue]" + job .request .url () + " " + Thread .currentThread ());
191182 }
192- ensureClient ();
193- ensureQueue ();
194183 final TaskCallable <Pair <NextResponse , T >> callable =
195184 new TaskCallable <Pair <NextResponse , T >>() {
196185 @ Override
@@ -204,16 +193,14 @@ public Pair<NextResponse, T> call() throws Exception {
204193 private <T > Pair <NextResponse , T > performRequest (final HttpJob <T > job )
205194 throws IOException , HttpException {
206195 long start = SystemClock .elapsedRealtime ();
207- invokeProcessors (job .request , job .getRequestProcessors ());
208196 final NextResponse nextResponse = mClient .execute (job .request );
209197 if (!nextResponse .successful ()) {
210198 // not successful, throw http exception
211199 throw new HttpException (nextResponse );
212200 }
213- invokeProcessors (nextResponse , job .getPreProcessors ());
214201 // final T response = mClient.execute(job.request,job.transformer);
215202 final T response = job .transformer .transform (nextResponse );
216- invokeProcessors (response , job .getPostProcessors ());
203+ invokeProcessors (response , job .getProcessors ());
217204 if (mDebug ) {
218205 LogUtils .v (TAG , "[HttpJob][Perform] in "
219206 + (SystemClock .elapsedRealtime () - start ) + "ms " + nextResponse );
@@ -262,19 +249,6 @@ public void onTaskFailure(final Throwable ex, final Bundle extras) {
262249 };
263250 }
264251
265- private synchronized void ensureClient () {
266- if (mClient == null ) {
267- mClient = new NextClient ();
268- }
269- }
270-
271- private synchronized void ensureQueue () {
272- if (mQueue == null ) {
273- mQueue = createQueue ();
274- }
275- }
276-
277-
278252 private static TaskQueue createQueue () {
279253 return TaskQueue .concurrent (NUM_THREADS_DEFAULT );
280254 }
0 commit comments