summaryrefslogtreecommitdiff
path: root/swift/src/Ice/OutputStream.swift
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2019-03-15 12:12:03 +0100
committerJose <jose@zeroc.com>2019-03-15 12:12:03 +0100
commit786d12dd7601db8428ed9ae5d368e6f309d39f05 (patch)
tree650bc9cc1befee2a99736ca5cf7a3cd43017d8e2 /swift/src/Ice/OutputStream.swift
parentActually fix _invoke (diff)
downloadice-786d12dd7601db8428ed9ae5d368e6f309d39f05.tar.bz2
ice-786d12dd7601db8428ed9ae5d368e6f309d39f05.tar.xz
ice-786d12dd7601db8428ed9ae5d368e6f309d39f05.zip
Fixes for OutputStream and InputStream initialization
Diffstat (limited to 'swift/src/Ice/OutputStream.swift')
-rw-r--r--swift/src/Ice/OutputStream.swift16
1 files changed, 8 insertions, 8 deletions
diff --git a/swift/src/Ice/OutputStream.swift b/swift/src/Ice/OutputStream.swift
index 8dcfd0d9c58..e49901441e0 100644
--- a/swift/src/Ice/OutputStream.swift
+++ b/swift/src/Ice/OutputStream.swift
@@ -19,17 +19,17 @@ public class OutputStream {
private var encapsStack: Encaps!
private var encapsCache: Encaps?
- public init(communicator: Communicator, encoding: EncodingVersion = currentEncoding) {
+ public convenience init(communicator: Communicator) {
+ let encoding = (communicator as! CommunicatorI).defaultsAndOverrides.defaultEncoding
+ self.init(communicator: communicator, encoding: encoding)
+ }
+
+ public init(communicator: Communicator, encoding: EncodingVersion) {
self.communicator = communicator
self.encoding = encoding
self.encoding_1_0 = (encoding.major == 1 && encoding.minor == 0)
- buf = Buffer()
-
- if communicator.getProperties().getPropertyAsIntWithDefault(key: "Ice.Default.SlicedFormat", value: 0) > 0 {
- format = FormatType.SlicedFormat
- } else {
- format = FormatType.CompactFormat
- }
+ self.buf = Buffer()
+ self.format = (communicator as! CommunicatorI).defaultsAndOverrides.defaultFormat
}
public func startEncapsulation() {