1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 package org.apache.harmony.tests.java.nio.channels; 19 20 import java.io.IOException; 21 import java.net.DatagramSocket; 22 import java.net.InetAddress; 23 import java.net.NetworkInterface; 24 import java.net.SocketAddress; 25 import java.net.SocketOption; 26 import java.nio.ByteBuffer; 27 import java.nio.channels.DatagramChannel; 28 import java.nio.channels.MembershipKey; 29 import java.nio.channels.ServerSocketChannel; 30 import java.nio.channels.spi.SelectorProvider; 31 import java.util.Set; 32 33 class MockDatagramChannel extends DatagramChannel { 34 35 public MockDatagramChannel(SelectorProvider arg0) { 36 super(arg0); 37 } 38 39 @Override 40 public DatagramSocket socket() { 41 return null; 42 } 43 44 @Override 45 public boolean isConnected() { 46 return false; 47 } 48 49 @Override 50 public DatagramChannel connect(SocketAddress arg0) throws IOException { 51 return null; 52 } 53 54 @Override 55 public DatagramChannel disconnect() throws IOException { 56 return null; 57 } 58 59 @Override 60 public SocketAddress receive(ByteBuffer arg0) throws IOException { 61 return null; 62 } 63 64 @Override 65 public int send(ByteBuffer arg0, SocketAddress arg1) throws IOException { 66 return 0; 67 } 68 69 @Override 70 public int read(ByteBuffer arg0) throws IOException { 71 return 0; 72 } 73 74 @Override 75 public long read(ByteBuffer[] arg0, int arg1, int arg2) throws IOException { 76 return 0; 77 } 78 79 @Override 80 public int write(ByteBuffer arg0) throws IOException { 81 return 0; 82 } 83 84 @Override 85 public long write(ByteBuffer[] arg0, int arg1, int arg2) throws IOException { 86 return 0; 87 } 88 89 @Override 90 protected void implCloseSelectableChannel() throws IOException { 91 // empty 92 } 93 94 @Override 95 protected void implConfigureBlocking(boolean arg0) throws IOException { 96 // empty 97 } 98 99 @Override 100 public SocketAddress getRemoteAddress() throws IOException { 101 return null; 102 } 103 104 @Override 105 public <T> DatagramChannel setOption(SocketOption<T> name, T value) 106 throws IOException { 107 return null; 108 } 109 110 @Override 111 public <T> T getOption(SocketOption<T> name) throws IOException { 112 return null; 113 } 114 115 public DatagramChannel bind(SocketAddress local) throws IOException { 116 return null; 117 } 118 119 @Override 120 public MembershipKey join(InetAddress group, NetworkInterface interf) { 121 return null; 122 } 123 124 @Override 125 public MembershipKey join(InetAddress group, NetworkInterface interf, InetAddress source) 126 throws IOException { 127 return null; 128 } 129 130 @Override 131 public Set<SocketOption<?>> supportedOptions() { 132 return null; 133 } 134 135 @Override 136 public SocketAddress getLocalAddress() throws IOException { 137 return null; 138 } 139 } 140