15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Licensed to the Apache Software Foundation (ASF) under one or more
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * contributor license agreements.  See the NOTICE file distributed with
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * this work for additional information regarding copyright ownership.
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * The ASF licenses this file to You under the Apache License, Version 2.0
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * (the "License"); you may not use this file except in compliance with
79ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch * the License.  You may obtain a copy of the License at
8bbcdd45c55eb7c4641ab97aef9889b0fc828e7d3Ben Murdoch *
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *     http://www.apache.org/licenses/LICENSE-2.0
1090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) *
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Unless required by applicable law or agreed to in writing, software
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * distributed under the License is distributed on an "AS IS" BASIS,
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
146e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) * See the License for the specific language governing permissions and
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * limitations under the License.
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)package tests.support;
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)import java.io.IOException;
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/**
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * The interface for a generic server socket.
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)public interface Support_ServerSocket {
265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    public Support_Socket accept() throws IOException;
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    public void setTimeout(int timeout);
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    public void setPort(int port);
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    public void open() throws IOException;
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    public void close() throws IOException;
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)