X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/0a7a6a5c546c3cb951f4c43aec896e3bfcce08a6..6af605f79091fb55f6af46677d11011dc63e244d:/src/main/java/cli/Manager.java diff --git a/src/main/java/cli/Manager.java b/src/main/java/cli/Manager.java index cd5f6305..177cae78 100644 --- a/src/main/java/cli/Manager.java +++ b/src/main/java/cli/Manager.java @@ -1,16 +1,16 @@ /** * Copyright (C) 2015 AsamK - *

+ * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - *

+ * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - *

+ * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -179,6 +179,10 @@ public class Manager { } } + public void handleEndSession(String source) { + axolotlStore.deleteAllSessions(source); + } + public interface ReceiveMessageHandler { void handleMessage(TextSecureEnvelope envelope); } @@ -206,4 +210,14 @@ public class Manager { messagePipe.shutdown(); } } + + public String canonicalizeNumber(String number) throws InvalidNumberException { + String localNumber = username; + return PhoneNumberFormatter.formatNumber(number, localNumber); + } + + protected TextSecureAddress getPushAddress(String number) throws InvalidNumberException { + String e164number = canonicalizeNumber(number); + return new TextSecureAddress(e164number); + } }