retrofit2.Call.isExecuted()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.4k)|赞(0)|评价(0)|浏览(169)

本文整理了Java中retrofit2.Call.isExecuted()方法的一些代码示例,展示了Call.isExecuted()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Call.isExecuted()方法的具体详情如下:
包路径:retrofit2.Call
类名称:Call
方法名:isExecuted

Call.isExecuted介绍

[英]Returns true if this call has been either #execute() or #enqueue(Callback). It is an error to execute or enqueue a call more than once.
[中]如果此调用是#execute()或#enqueue(回调),则返回true。多次执行或排队调用是错误的。

代码示例

代码示例来源:origin: square/retrofit

  1. @Override public boolean isExecuted() {
  2. return delegate.isExecuted();
  3. }

代码示例来源:origin: resilience4j/resilience4j

  1. @Override
  2. public boolean isExecuted() {
  3. return call.isExecuted();
  4. }

代码示例来源:origin: com.squareup.retrofit2/retrofit

  1. @Override public boolean isExecuted() {
  2. return delegate.isExecuted();
  3. }

代码示例来源:origin: square/retrofit

  1. @Override public boolean isExecuted() {
  2. return getDelegate().isExecuted();
  3. }

代码示例来源:origin: resilience4j/resilience4j

  1. @Test
  2. public void passThroughCallsToDecoratedObject() throws IOException {
  3. final Call<String> call = mock(StringCall.class);
  4. final Call<String> decorated = new DecoratedCall<>(call);
  5. decorated.cancel();
  6. Mockito.verify(call).cancel();
  7. decorated.enqueue(null);
  8. Mockito.verify(call).enqueue(any());
  9. decorated.isExecuted();
  10. Mockito.verify(call).isExecuted();
  11. decorated.isCanceled();
  12. Mockito.verify(call).isCanceled();
  13. decorated.clone();
  14. Mockito.verify(call).clone();
  15. decorated.request();
  16. Mockito.verify(call).request();
  17. decorated.execute();
  18. Mockito.verify(call).execute();
  19. }

代码示例来源:origin: palantir/conjure-java-runtime

  1. @Override
  2. public boolean isExecuted() {
  3. return delegate.isExecuted();
  4. }

代码示例来源:origin: NightlyNexus/logging-retrofit

  1. @Override public boolean isExecuted() {
  2. return delegate.isExecuted();
  3. }

代码示例来源:origin: iagocanalejas/retrocache

  1. @Override
  2. public boolean isExecuted() {
  3. return mCall.isExecuted() || mExecuted;
  4. }

代码示例来源:origin: iagocanalejas/retrocache

  1. @Override
  2. public void refresh(final Callback<T> callback) {
  3. if (callback == null) {
  4. throw new NullPointerException("callback == null");
  5. }
  6. if (mExecuted || mCall.isExecuted()) {
  7. throw new IllegalStateException("Already executed.");
  8. }
  9. mExecuted = true;
  10. if (mCachingActive) {
  11. new Thread(new Runnable() {
  12. @Override
  13. public void run() {
  14. networkLoad(callback, true);
  15. }
  16. }).start();
  17. return;
  18. }
  19. delegate(callback);
  20. }

代码示例来源:origin: iagocanalejas/retrocache

  1. CachedCall(Executor executor, Call<T> call, Type responseType, Annotation[] annotations, Retrofit retrofit, Cache<String, byte[]> cachingSystem) {
  2. this.mExecutor = executor;
  3. this.mCall = call;
  4. this.mResponseType = responseType;
  5. this.mAnnotations = annotations;
  6. this.mRetrofit = retrofit;
  7. this.mCachingSystem = cachingSystem;
  8. this.mRequest = RequestBuilder.build(call);
  9. mCachingActive = mRequest != null && mRequest.method().equals("GET");
  10. mExecuted = mCall.isExecuted();
  11. mCanceled = mCall.isCanceled();
  12. }

代码示例来源:origin: iagocanalejas/retrocache

  1. @Override
  2. public void enqueue(final Callback<T> callback) {
  3. if (callback == null) {
  4. throw new NullPointerException("callback == null");
  5. }
  6. if (mExecuted || mCall.isExecuted()) {
  7. throw new IllegalStateException("Already executed.");
  8. }
  9. mExecuted = true;
  10. if (mCachingActive) {
  11. // Look in cache if we are in a GET method
  12. new Thread(new Runnable() {
  13. @Override
  14. public void run() {
  15. if (!cacheLoad(callback)) {
  16. networkLoad(callback, false);
  17. }
  18. }
  19. }).start();
  20. return;
  21. }
  22. delegate(callback);
  23. }

代码示例来源:origin: byhieg/easyweather

  1. if (requestCall.isExecuted()) {
  2. call = requestCall.clone();
  3. } else {

代码示例来源:origin: byhieg/easyweather

  1. public <T> T syncRequest(final Call<T> requestCall) {
  2. Call<T> call;
  3. if (requestCall.isExecuted()) {
  4. call = requestCall.clone();
  5. } else {
  6. call = requestCall;
  7. }
  8. try{
  9. Response<T> response = call.execute();
  10. if (response.isSuccessful()) {
  11. T result = response.body();
  12. return result;
  13. }else {
  14. return null;
  15. }
  16. } catch (IOException e) {
  17. Logger.e(e.getMessage());
  18. }
  19. return null;
  20. }
  21. //

代码示例来源:origin: iagocanalejas/retrocache

  1. @Override
  2. public Response<T> execute() throws IOException {
  3. if (mExecuted || mCall.isExecuted()) {
  4. throw new IllegalStateException("Already executed.");
  5. }
  6. mExecuted = true;
  7. if (mCachingActive) {
  8. byte[] data = mCachingSystem.get(CacheUtils.urlToKey(mCall.request().url()));
  9. if (data == null) { // Response is not cached
  10. Response<T> response = mCall.execute();
  11. if (response.isSuccessful()) {
  12. mCachingSystem.put(
  13. CacheUtils.urlToKey(mCall.request().url()),
  14. CacheUtils.responseToBytes(mRetrofit, response.body(),
  15. responseType(), mAnnotations));
  16. }
  17. return response;
  18. }
  19. // Response is cached
  20. final T convertedData = CacheUtils.bytesToResponse(
  21. mRetrofit, mResponseType, mAnnotations, data);
  22. return Response.success(convertedData);
  23. }
  24. return mCall.execute();
  25. }

代码示例来源:origin: byhieg/easyweather

  1. if (requestCall.isExecuted()) {
  2. call = requestCall.clone();
  3. } else {

相关文章