X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Femail%2FTestEmailProvider.java;fp=src%2Forg%2Fcacert%2Fgigi%2Femail%2FTestEmailProvider.java;h=9f37be97f3966bcb7091c1fa328eae5446de830f;hb=093f4797bc1e84c4963a67093f2b21393656edab;hp=e37e802a079e9f69f22f0aaa5c9ea191ffb6208f;hpb=c6ea5080ed8b31fb9844e2fad80b352d6a80bdf1;p=gigi.git diff --git a/src/org/cacert/gigi/email/TestEmailProvider.java b/src/org/cacert/gigi/email/TestEmailProvider.java index e37e802a..9f37be97 100644 --- a/src/org/cacert/gigi/email/TestEmailProvider.java +++ b/src/org/cacert/gigi/email/TestEmailProvider.java @@ -1,5 +1,6 @@ package org.cacert.gigi.email; +import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.InetAddress; @@ -11,6 +12,7 @@ class TestEmailProvider extends EmailProvider { ServerSocket servs; Socket client; DataOutputStream out; + DataInputStream in; protected TestEmailProvider(Properties props) { try { servs = new ServerSocket(Integer.parseInt(props @@ -29,8 +31,10 @@ class TestEmailProvider extends EmailProvider { if (client == null || client.isClosed()) { client = servs.accept(); out = new DataOutputStream(client.getOutputStream()); + in = new DataInputStream(client.getInputStream()); } try { + out.writeUTF("mail"); write(to); write(subject); write(message); @@ -43,6 +47,14 @@ class TestEmailProvider extends EmailProvider { } } } + @Override + public String checkEmailServer(int forUid, String address) + throws IOException { + out.writeUTF("challengeAddrBox"); + out.writeUTF(address); + return in.readUTF(); + } + private void write(String to) throws IOException { if (to == null) { out.writeUTF("");