0001    // SSL.swift
0002    //
0003    // The MIT License (MIT)
0004    //
0005    // Copyright (c) 2015 Zewo
0006    //
0007    // Permission is hereby granted, free of charge, to any person obtaining a copy
0008    // of this software and associated documentation files (the "Software"), to deal
0009    // in the Software without restriction, including without limitation the rights
0010    // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
0011    // copies of the Software, and to permit persons to whom the Software is
0012    // furnished to do so, subject to the following conditions:
0013    //
0014    // The above copyright notice and this permission notice shall be included in all
0015    // copies or substantial portions of the Software.
0016    //
0017    // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0018    // IMPLIED, INCLUDINbG BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0019    // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
0020    // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
0021    // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
0022    // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
0023    // SOFTWARE.
0024    
0025    public protocol SSLType {}
0026    
0027    public protocol SSLContextType
SSL.swift:29
public protocol SSLClientContextType: SSLContextType {
SSL.swift:33
public protocol SSLServerContextType: SSLContextType {
{} 0028 0029 public protocol SSLClientContextType
SSL.swift:39
    init(context: SSLClientContextType, rawStream: StreamType) throws
: SSLContextType { 0030 var streamType: SSLClientStreamType.Type { get } 0031 } 0032 0033 public protocol SSLServerContextType
SSL.swift:43
    init(context: SSLServerContextType, rawStream: StreamType) throws
: SSLContextType { 0034 var streamType: SSLServerStreamType.Type { get } 0035 init(certificate: String, privateKey: String, certificateChain: String?) throws 0036 } 0037 0038 public protocol SSLClientStreamType
SSL.swift:30
    var streamType: SSLClientStreamType.Type { get }
: StreamType { 0039 init(context: SSLClientContextType, rawStream: StreamType) throws 0040 } 0041 0042 public protocol SSLServerStreamType
SSL.swift:34
    var streamType: SSLServerStreamType.Type { get }
: StreamType { 0043 init(context: SSLServerContextType, rawStream: StreamType) throws 0044 } 0045