1ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian/*
2ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * Copyright (C) 2016 The Android Open Source Project
3ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian *
4ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * Licensed under the Apache License, Version 2.0 (the "License");
5ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * you may not use this file except in compliance with the License.
6ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * You may obtain a copy of the License at
7ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian *
8ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian *      http://www.apache.org/licenses/LICENSE-2.0
9ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian *
10ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * Unless required by applicable law or agreed to in writing, software
11ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * distributed under the License is distributed on an "AS IS" BASIS,
12ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * See the License for the specific language governing permissions and
14ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * limitations under the License
15ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian */
16ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian
17d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanianpackage com.android.voicemail.impl.protocol;
18ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian
19ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanianimport android.content.Context;
20ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanianimport android.telecom.PhoneAccountHandle;
21d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanianimport com.android.voicemail.impl.OmtpConstants;
22d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanianimport com.android.voicemail.impl.sms.OmtpMessageSender;
23d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanianimport com.android.voicemail.impl.sms.OmtpStandardMessageSender;
24ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian
25ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanianpublic class OmtpProtocol extends VisualVoicemailProtocol {
26ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian
27d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian  @Override
28d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian  public OmtpMessageSender createMessageSender(
29d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian      Context context,
30d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian      PhoneAccountHandle phoneAccountHandle,
31d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian      short applicationPort,
32d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian      String destinationNumber) {
33d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian    return new OmtpStandardMessageSender(
34d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian        context,
35d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian        phoneAccountHandle,
36d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian        applicationPort,
37d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian        destinationNumber,
388bcbd17f62d253490e479c342e51ff604480dbe3uabdullah        OmtpConstants.getClientType(),
39d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian        OmtpConstants.PROTOCOL_VERSION1_1,
40d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian        null /*clientPrefix*/);
41d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian  }
42ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian}
43