diff options
Diffstat (limited to 'src/com/android/server/telecom/voip/VoipCallTransactionResult.java')
-rw-r--r-- | src/com/android/server/telecom/voip/VoipCallTransactionResult.java | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/src/com/android/server/telecom/voip/VoipCallTransactionResult.java b/src/com/android/server/telecom/voip/VoipCallTransactionResult.java new file mode 100644 index 000000000..2916fc64b --- /dev/null +++ b/src/com/android/server/telecom/voip/VoipCallTransactionResult.java @@ -0,0 +1,77 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.server.telecom.voip; + +import com.android.server.telecom.Call; + +import java.util.Objects; + +public class VoipCallTransactionResult { + public static final int RESULT_SUCCEED = 0; + public static final int RESULT_FAILED = 1; + + private int mResult; + private String mMessage; + private Call mCall; + + public VoipCallTransactionResult(int result, String message) { + mResult = result; + mMessage = message; + } + + public VoipCallTransactionResult(int result, Call call, String message) { + mResult = result; + mCall = call; + mMessage = message; + } + + public int getResult() { + return mResult; + } + + public String getMessage() { + return mMessage; + } + + public Call getCall(){ + return mCall; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof VoipCallTransactionResult)) return false; + VoipCallTransactionResult that = (VoipCallTransactionResult) o; + return mResult == that.mResult && Objects.equals(mMessage, that.mMessage); + } + + @Override + public int hashCode() { + return Objects.hash(mResult, mMessage); + } + + @Override + public String toString() { + return new StringBuilder(). + append("{ VoipCallTransactionResult: [mResult: "). + append(mResult). + append("], [mCall: "). + append(mCall.toString()). + append("], [mMessage="). + append(mMessage).append("] }").toString(); + } +} |