Skip to content

Commit

Permalink
'upgrade' name conflict
Browse files Browse the repository at this point in the history
## Problem
Message and Request both uses “upgrade”

## Reason

S4 Defines Request is following protocol but upgrade for two different
reason.
```
public struct Request: Message {
```

## Fix
request.upgrade changes to
request.didUpgrade since this is callback function

sending all related
Zewo/HTTP
VeniceX/HTTPClient
VeniceX/HTTPSClient
VeniceX/HTTPServer
VeniceX/HTTPSServer
PR

Also Stroage[""] Parameter should be consistent
for Request use storage["request-upgrade"]
for Response use  storage["response-connection-upgrade"]
cnosistencely
  • Loading branch information
Tomohisa Takaoka committed Apr 25, 2016
1 parent 06c3706 commit b70bb70
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 29 deletions.
36 changes: 18 additions & 18 deletions Sources/Request.swift
Original file line number Diff line number Diff line change
Expand Up @@ -23,79 +23,79 @@
// SOFTWARE.

extension Request {
public typealias Upgrade = (Response, Stream) throws -> Void
public typealias DidUpgrade = (Response, Stream) throws -> Void

public var upgrade: Upgrade? {
public var didUpgrade: DidUpgrade? {
get {
return storage["request-upgrade"] as? Upgrade
return storage["request-upgrade"] as? DidUpgrade
}

set(upgrade) {
storage["request-upgrade"] = upgrade
set(didUpgrade) {
storage["request-upgrade"] = didUpgrade
}
}
}

extension Request {
public init(method: Method = .get, uri: URI = URI(path: "/"), headers: Headers = [:], body: Stream, upgrade: Upgrade?) {
public init(method: Method = .get, uri: URI = URI(path: "/"), headers: Headers = [:], body: Stream, didUpgrade: DidUpgrade?) {
self.init(
method: method,
uri: uri,
headers: headers,
body: body
)

self.upgrade = upgrade
self.didUpgrade = didUpgrade
}

public init(method: Method = .get, uri: URI = URI(path: "/"), headers: Headers = [:], body: Data = Data(), upgrade: Upgrade?) {
public init(method: Method = .get, uri: URI = URI(path: "/"), headers: Headers = [:], body: Data = Data(), didUpgrade: DidUpgrade?) {
self.init(
method: method,
uri: uri,
headers: headers,
body: body
)

self.upgrade = upgrade
self.didUpgrade = didUpgrade
}

public init(method: Method = .get, uri: URI = URI(path: "/"), headers: Headers = [:], body: DataConvertible, upgrade: Upgrade? = nil) {
public init(method: Method = .get, uri: URI = URI(path: "/"), headers: Headers = [:], body: DataConvertible, didUpgrade: DidUpgrade? = nil) {
self.init(
method: method,
uri: uri,
headers: headers,
body: body.data,
upgrade: upgrade
didUpgrade: didUpgrade
)
}

public init(method: Method = .get, uri: String, headers: Headers = [:], body: Data = Data(), upgrade: Upgrade? = nil) throws {
public init(method: Method = .get, uri: String, headers: Headers = [:], body: Data = Data(), didUpgrade: DidUpgrade? = nil) throws {
self.init(
method: method,
uri: try URI(uri),
headers: headers,
body: body,
upgrade: upgrade
didUpgrade: didUpgrade
)
}

public init(method: Method = .get, uri: String, headers: Headers = [:], body: DataConvertible, upgrade: Upgrade? = nil) throws {
public init(method: Method = .get, uri: String, headers: Headers = [:], body: DataConvertible, didUpgrade: DidUpgrade? = nil) throws {
try self.init(
method: method,
uri: uri,
headers: headers,
body: body.data,
upgrade: upgrade
didUpgrade: didUpgrade
)
}

public init(method: Method = .get, uri: String, headers: Headers = [:], body: Stream, upgrade: Upgrade? = nil) throws {
public init(method: Method = .get, uri: String, headers: Headers = [:], body: Stream, didUpgrade: DidUpgrade? = nil) throws {
self.init(
method: method,
uri: try URI(uri),
headers: headers,
body: body,
upgrade: upgrade
didUpgrade: didUpgrade
)
}
}
Expand Down Expand Up @@ -216,4 +216,4 @@ extension Request: CustomDebugStringConvertible {
public var debugDescription: String {
return description + "\n\n" + storageDescription
}
}
}
22 changes: 11 additions & 11 deletions Sources/Response.swift
Original file line number Diff line number Diff line change
Expand Up @@ -23,46 +23,46 @@
// SOFTWARE.

extension Response {
public typealias OnUpgrade = (Request, Stream) throws -> Void
public typealias DidUpgrade = (Request, Stream) throws -> Void

public var onUpgrade: OnUpgrade? {
public var didUpgrade: DidUpgrade? {
get {
return storage["response-connection-upgrade"] as? OnUpgrade
return storage["response-connection-upgrade"] as? DidUpgrade
}

set(onUpgrade) {
storage["response-connection-upgrade"] = onUpgrade
set(didUpgrade) {
storage["response-connection-upgrade"] = didUpgrade
}
}
}

extension Response {
public init(status: Status = .ok, headers: Headers = [:], body: Stream, onUpgrade: OnUpgrade?) {
public init(status: Status = .ok, headers: Headers = [:], body: Stream, didUpgrade: DidUpgrade?) {
self.init(
status: status,
headers: headers,
body: body
)

self.onUpgrade = onUpgrade
self.didUpgrade = didUpgrade
}

public init(status: Status = .ok, headers: Headers = [:], body: Data = Data(), onUpgrade: OnUpgrade?) {
public init(status: Status = .ok, headers: Headers = [:], body: Data = Data(), didUpgrade: DidUpgrade?) {
self.init(
status: status,
headers: headers,
body: body
)

self.onUpgrade = onUpgrade
self.didUpgrade = didUpgrade
}

public init(status: Status = .ok, headers: Headers = [:], body: DataConvertible, onUpgrade: OnUpgrade? = nil) {
public init(status: Status = .ok, headers: Headers = [:], body: DataConvertible, didUpgrade: DidUpgrade? = nil) {
self.init(
status: status,
headers: headers,
body: body.data,
onUpgrade: onUpgrade
didUpgrade: didUpgrade
)
}
}
Expand Down

0 comments on commit b70bb70

Please sign in to comment.