| /* |
| * Copyright 2005-2006 Sun Microsystems, Inc. All Rights Reserved. |
| * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| * |
| * This code is free software; you can redistribute it and/or modify it |
| * under the terms of the GNU General Public License version 2 only, as |
| * published by the Free Software Foundation. Sun designates this |
| * particular file as subject to the "Classpath" exception as provided |
| * by Sun in the LICENSE file that accompanied this code. |
| * |
| * This code 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 |
| * version 2 for more details (a copy is included in the LICENSE file that |
| * accompanied this code). |
| * |
| * You should have received a copy of the GNU General Public License version |
| * 2 along with this work; if not, write to the Free Software Foundation, |
| * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
| * |
| * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
| * CA 95054 USA or visit www.sun.com if you need additional information or |
| * have any questions. |
| */ |
| package com.sun.xml.internal.ws.developer; |
| |
| import com.sun.xml.internal.ws.api.message.HeaderList; |
| |
| import javax.xml.ws.BindingProvider; |
| import javax.xml.ws.WebServiceContext; |
| import javax.net.ssl.HttpsURLConnection; |
| import javax.net.ssl.SSLSocketFactory; |
| import javax.net.ssl.HostnameVerifier; |
| import java.net.HttpURLConnection; |
| |
| public interface JAXWSProperties { |
| // Content negotiation property: values "none", "pessimistic" and "optimistic" |
| // It is split into two strings so that package renaming for |
| // Java SE 6 doesn't alter the value. So do not combine them |
| @Deprecated |
| public static final String CONTENT_NEGOTIATION_PROPERTY = "com.sun."+"xml.ws.client.ContentNegotiation"; |
| public static final String MTOM_THRESHOLOD_VALUE = "com.sun.xml.internal.ws.common.MtomThresholdValue"; |
| public static final String HTTP_EXCHANGE = "com.sun.xml.internal.ws.http.exchange"; |
| |
| /** |
| * Set this property on the {@link BindingProvider#getRequestContext()} to |
| * enable {@link HttpURLConnection#setChunkedStreamingMode(int)} |
| * |
| *<p> |
| * int chunkSize = ...; |
| * Map<String, Object> ctxt = (BindingProvider)proxy).getRequestContext(); |
| * ctxt.put(HTTP_CLIENT_STREAMING_CHUNK_SIZE, chunkSize); |
| */ |
| public static final String HTTP_CLIENT_STREAMING_CHUNK_SIZE = "com.sun.xml.internal.ws.transport.http.client.streaming.chunk.size"; |
| |
| |
| /** |
| * Set this property on the {@link BindingProvider#getRequestContext()} to |
| * enable {@link HttpsURLConnection#setHostnameVerifier(HostnameVerifier)}}. The property |
| * is set as follows: |
| * |
| * <p> |
| * HostNameVerifier hostNameVerifier = ...; |
| * Map<String, Object> ctxt = (BindingProvider)proxy).getRequestContext(); |
| * ctxt.put(HOSTNAME_VERIFIER, hostNameVerifier); |
| * |
| * <p> |
| * <b>THIS PROPERTY IS EXPERIMENTAL AND IS SUBJECT TO CHANGE WITHOUT NOTICE IN FUTURE.</b> |
| */ |
| public static final String HOSTNAME_VERIFIER = "com.sun.xml.internal.ws.transport.https.client.hostname.verifier"; |
| |
| /** |
| * Set this property on the {@link BindingProvider#getRequestContext()} to |
| * enable {@link HttpsURLConnection#setSSLSocketFactory(SSLSocketFactory)}. The property is set |
| * as follows: |
| * |
| * <p> |
| * SSLSocketFactory sslFactory = ...; |
| * Map<String, Object> ctxt = (BindingProvider)proxy).getRequestContext(); |
| * ctxt.put(SSL_SOCKET_FACTORY, sslFactory); |
| * |
| * <p> |
| * <b>THIS PROPERTY IS EXPERIMENTAL AND IS SUBJECT TO CHANGE WITHOUT NOTICE IN FUTURE.</b> |
| */ |
| public static final String SSL_SOCKET_FACTORY = "com.sun.xml.internal.ws.transport.https.client.SSLSocketFactory"; |
| |
| /** |
| * Acccess the list of SOAP headers in the SOAP message. |
| * |
| * <p> |
| * On {@link WebServiceContext}, this property returns a {@link HeaderList} object |
| * that represents SOAP headers in the request message that was received. |
| * On {@link BindingProvider#getResponseContext()}, this property returns a |
| * {@link HeaderList} object that represents SOAP headers in the response message from the server. |
| * |
| * <p> |
| * The property is read-only, and please do not modify the returned {@link HeaderList} |
| * as that may break the JAX-WS RI in some unexpected way. |
| * |
| * <p> |
| * <b>THIS PROPERTY IS EXPERIMENTAL AND IS SUBJECT TO CHANGE WITHOUT NOTICE IN FUTURE.</b> |
| */ |
| public static final String INBOUND_HEADER_LIST_PROPERTY = "com.sun.xml.internal.ws.api.message.HeaderList"; |
| } |