SocketFactoryTest.java revision 1cd5a5cfeccb2745d54a1c49fc39e4e3537a9ade
1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/* 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * this work for additional information regarding copyright ownership. 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * (the "License"); you may not use this file except in compliance with 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the License. You may obtain a copy of the License at 8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See the License for the specific language governing permissions and 15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * limitations under the License. 16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/** 19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project* @author Boris V. Kuznetsov 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project* @version $Revision$ 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project*/ 22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage tests.api.javax.net; 24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestTargetClass; 26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestLevel; 27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestTargetNew; 28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.io.IOException; 30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.net.InetAddress; 31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.net.ServerSocket; 32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.net.Socket; 33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.net.SocketException; 34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.net.UnknownHostException; 35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport javax.net.SocketFactory; 37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport junit.framework.TestCase; 39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport tests.support.Support_PortManager; 41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/** 44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Tests for <code>SocketFactory</code> class methods. 45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project@TestTargetClass(SocketFactory.class) 47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class SocketFactoryTest extends TestCase { 48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @tests javax.net.SocketFactory#SocketFactory() 51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "SocketFactory", 56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {} 57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void test_Constructor() { 59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project MySocketFactory sf = new MySocketFactory(); 61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("Unexpected exception " + e.toString()); 63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 66adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @tests javax.net.SocketFactory#createSocket() 68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.SUFFICIENT, 71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "IOException check missed", 72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "createSocket", 73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {} 74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void test_createSocket_01() { 76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project SocketFactory sf = SocketFactory.getDefault(); 77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(); 80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNotNull(s); 81adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(-1, s.getLocalPort()); 82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(0, s.getPort()); 83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("Unexpected exception: " + e); 85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project MySocketFactory msf = new MySocketFactory(); 88adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project msf.createSocket(); 90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("No expected SocketException"); 91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SocketException e) { 92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 93adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(e.toString()); 94adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @tests javax.net.SocketFactory#createSocket(String host, int port) 99adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "createSocket", 104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {String.class, int.class} 105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void test_createSocket_02() { 1071cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob SocketFactory sf = SocketFactory.getDefault(); 108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int portNumber = Support_PortManager.getNextPort(); 109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int sport = startServer("Cons String,I"); 110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int[] invalidPorts = {Integer.MIN_VALUE, -1, 65536, Integer.MAX_VALUE}; 111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost().getHostName(), sport); 114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNotNull(s); 115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertTrue("Failed to create socket", s.getPort() == sport); 116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("Unexpected exception: " + e); 118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket("bla-bla", sport); 122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("UnknownHostException wasn't thrown"); 123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (UnknownHostException uhe) { 124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(e + " was thrown instead of UnknownHostException"); 127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project for (int i = 0; i < invalidPorts.length; i++) { 130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost().getHostName(), invalidPorts[i]); 132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IllegalArgumentException wasn't thrown for " + invalidPorts[i]); 133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IllegalArgumentException iae) { 134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(e + " was thrown instead of IllegalArgumentException for " + invalidPorts[i]); 137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost().getHostName(), portNumber); 142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IOException wasn't thrown"); 143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException ioe) { 144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project SocketFactory f = SocketFactory.getDefault(); 148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = f.createSocket("localhost", 8082); 150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IOException wasn't thrown ..."); 151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @tests javax.net.SocketFactory#createSocket(InetAddress host, int port) 157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "createSocket", 162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {InetAddress.class, int.class} 163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void test_createSocket_03() { 1651cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob SocketFactory sf = SocketFactory.getDefault(); 166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int portNumber = Support_PortManager.getNextPort(); 167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int sport = startServer("Cons InetAddress,I"); 168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int[] invalidPorts = {Integer.MIN_VALUE, -1, 65536, Integer.MAX_VALUE}; 169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost(), sport); 172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNotNull(s); 173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertTrue("Failed to create socket", s.getPort() == sport); 174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("Unexpected exception: " + e); 176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 178adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project for (int i = 0; i < invalidPorts.length; i++) { 179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost(), invalidPorts[i]); 181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IllegalArgumentException wasn't thrown for " + invalidPorts[i]); 182adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IllegalArgumentException iae) { 183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(e + " was thrown instead of IllegalArgumentException for " + invalidPorts[i]); 186adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 187adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 188adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost(), portNumber); 191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IOException wasn't thrown"); 192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException ioe) { 193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 194adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project SocketFactory f = SocketFactory.getDefault(); 197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = f.createSocket(InetAddress.getLocalHost(), 8081); 199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IOException wasn't thrown ..."); 200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @tests javax.net.SocketFactory#createSocket(InetAddress address, int port, 206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * InetAddress localAddress, int localPort) 207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "createSocket", 212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {InetAddress.class, int.class, InetAddress.class, int.class} 213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void test_createSocket_04() { 2151cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob SocketFactory sf = SocketFactory.getDefault(); 216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int portNumber = Support_PortManager.getNextPort(); 217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int sport = startServer("Cons InetAddress,I,InetAddress,I"); 218adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int[] invalidPorts = {Integer.MIN_VALUE, -1, 65536, Integer.MAX_VALUE}; 219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost(), sport, 222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project InetAddress.getLocalHost(), portNumber); 223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNotNull(s); 224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertTrue("1: Failed to create socket", s.getPort() == sport); 225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertTrue("2: Failed to create socket", s.getLocalPort() == portNumber); 226adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("Unexpected exception: " + e); 228adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 229adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project for (int i = 0; i < invalidPorts.length; i++) { 231adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost(), invalidPorts[i], 233adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project InetAddress.getLocalHost(), portNumber); 234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IllegalArgumentException wasn't thrown for " + invalidPorts[i]); 235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IllegalArgumentException iae) { 236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(e + " was thrown instead of IllegalArgumentException for " + invalidPorts[i]); 239adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 240adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 241adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost(), sport, 243adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project InetAddress.getLocalHost(), invalidPorts[i]); 244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IllegalArgumentException wasn't thrown for " + invalidPorts[i]); 245adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IllegalArgumentException iae) { 246adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(e + " was thrown instead of IllegalArgumentException for " + invalidPorts[i]); 249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 250adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 252adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost(), sport, 254adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project InetAddress.getLocalHost(), portNumber); 255adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IOException wasn't thrown"); 256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException ioe) { 257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project SocketFactory f = SocketFactory.getDefault(); 261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = f.createSocket(InetAddress.getLocalHost(), 8081, InetAddress.getLocalHost(), 8082); 263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IOException wasn't thrown ..."); 264adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 265adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 266adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 268adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @tests javax.net.SocketFactory#createSocket(String host, int port, 270adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * InetAddress localHost, int localPort) 271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 272adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 273adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 274adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 275adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "createSocket", 276adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {String.class, int.class, InetAddress.class, int.class} 277adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 278adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void test_createSocket_05() { 2791cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob SocketFactory sf = SocketFactory.getDefault(); 280adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int portNumber = Support_PortManager.getNextPort(); 281adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int sport = startServer("Cons String,I,InetAddress,I"); 282adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int[] invalidPorts = {Integer.MIN_VALUE, -1, 65536, Integer.MAX_VALUE}; 283adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 284adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 285adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost().getHostName(), sport, 286adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project InetAddress.getLocalHost(), portNumber); 287adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNotNull(s); 288adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertTrue("1: Failed to create socket", s.getPort() == sport); 289adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertTrue("2: Failed to create socket", s.getLocalPort() == portNumber); 290adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 291adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("Unexpected exception: " + e); 292adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 293adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 294adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project portNumber = Support_PortManager.getNextPort(); 295adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 296adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket("bla-bla", sport, InetAddress.getLocalHost(), portNumber); 297adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("UnknownHostException wasn't thrown"); 298adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (UnknownHostException uhe) { 299adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 300adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 301adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(e + " was thrown instead of UnknownHostException"); 302adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 303adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 304adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project for (int i = 0; i < invalidPorts.length; i++) { 305adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project portNumber = Support_PortManager.getNextPort(); 306adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 307adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost().getHostName(), invalidPorts[i], 308adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project InetAddress.getLocalHost(), portNumber); 309adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IllegalArgumentException wasn't thrown for " + invalidPorts[i]); 310adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IllegalArgumentException iae) { 311adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 312adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 313adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(e + " was thrown instead of IllegalArgumentException for " + invalidPorts[i]); 314adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 315adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 316adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = sf.createSocket(InetAddress.getLocalHost().getHostName(), sport, 317adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project InetAddress.getLocalHost(), invalidPorts[i]); 318adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IllegalArgumentException wasn't thrown for " + invalidPorts[i]); 319adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IllegalArgumentException iae) { 320adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project //expected 321adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (Exception e) { 322adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(e + " was thrown instead of IllegalArgumentException for " + invalidPorts[i]); 323adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 324adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 325adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 326adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project SocketFactory f = SocketFactory.getDefault(); 327adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 328adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s = f.createSocket("localhost", 8081, InetAddress.getLocalHost(), 8082); 329adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("IOException wasn't thrown ..."); 330adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 331adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 332adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 333adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 334adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 335adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @tests javax.net.SocketFactory#getDefault() 336adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 337adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 338adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 339adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 340adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getDefault", 341adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {} 342adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 343adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void test_getDefault() { 344adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project SocketFactory sf = SocketFactory.getDefault(); 345adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Socket s; 346adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 347adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project s = sf.createSocket("localhost", 8082); 348adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project s.close(); 349adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 350adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 351adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 352adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project s = sf.createSocket("localhost", 8081, InetAddress.getLocalHost(), 8082); 353adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project s.close(); 354adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 355adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 356adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 357adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project s = sf.createSocket(InetAddress.getLocalHost(), 8081); 358adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project s.close(); 359adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 360adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 361adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 362adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project s = sf.createSocket(InetAddress.getLocalHost(), 8081, InetAddress.getLocalHost(), 8082); 363adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project s.close(); 364adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 365adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 366adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 367adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 368adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project protected int startServer(String name) { 369adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int portNumber = Support_PortManager.getNextPort(); 370adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ServerSocket ss = null; 371adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 372adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ss = new ServerSocket(portNumber); 373adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 374adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(name + ": " + e); 375adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 376adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return ss.getLocalPort(); 377adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 378adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 379adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 380adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectclass MySocketFactory extends SocketFactory { 381adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 382adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public MySocketFactory() { 383adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super(); 384adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 385adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 3861cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob @Override 387adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public Socket createSocket(String host, int port) throws IOException, UnknownHostException { 3881cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob return null; 389adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 390adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 3911cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob @Override 392adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public Socket createSocket(String host, int port, InetAddress localHost, int localPort) 393adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throws IOException, UnknownHostException { 3941cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob return null; 395adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 396adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 3971cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob @Override 398adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public Socket createSocket(InetAddress host, int port) throws IOException { 3991cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob return null; 400adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 401adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 4021cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob @Override 403adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public Socket createSocket(InetAddress address, int port, 404adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project InetAddress localAddress, int localPort) throws IOException { 4051cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob return null; 406adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 407adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 408adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 409