@@ -0,0 +1,1632 @@
+/*%0A *  Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.%0A *%0A *  WSO2 Inc. licenses this file to you under the Apache License,%0A *  Version 2.0 (the %22License%22); you may not use this file except%0A *  in compliance with the License.%0A *  You may obtain a copy of the License at%0A *%0A *  http://www.apache.org/licenses/LICENSE-2.0%0A *%0A *  Unless required by applicable law or agreed to in writing,%0A *  software distributed under the License is distributed on an%0A *  %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A *  KIND, either express or implied.  See the License for the%0A *  specific language governing permissions and limitations%0A *  under the License.%0A *%0A */%0A%0Apackage org.wso2.carbon.connector.framework.websocket;%0A%0Aimport java.util.Map;%0Aimport javax.websocket.Session;%0A%0A/**%0A * This interface represent the client connector for WebSocket protocol.%0A */%0Apublic interface WebSocketClientConnector %7B%0A%0A    /**%0A     * Initialize a WebSocket client connection for a remote server.%0A     *%0A     * @param remoteURL remote URL where the client should be connected.%0A     * @param inboundTarget Inbound target of the application. When a message is received from the remote server to the%0A     *                      client connector this represent the receiving target of the application.%0A     * @param properties Additional properties which are needed for the handshake with the server.%0A     * @return the client %7B@link Session%7D which is created for the connection between client and the remote server.%0A     */%0A    Session intializeConnection(String remoteURL, String inboundTarget, Map%3CString, String%3E properties);%0A%7D%0A

Introduce WebSocket client connector