Commit c6592d02 authored by Ignacio Corderi's avatar Ignacio Corderi
Browse files

Customized debug info

parent 7efdad2f
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -85,3 +85,22 @@ public class NetworkChannel: CustomStringConvertible, KineticChannel, StreamChan
        return RawResponse(message: msg, command: cmd, value: value)
    }
}

extension NetworkChannel: CustomReflectable {
    public func customMirror() -> Mirror {
        if self.error != nil {
            return Mirror(self, children: [
                "host" : self.host,
                "port" : self.port,
                "connected" : self.connected,
                "error": self.error!,
                ])
        } else {
            return Mirror(self, children: [
                "host" : self.host,
                "port" : self.port,
                "connected" : self.connected,
                ])
        }
    }
}
 No newline at end of file
+26 −0
Original line number Diff line number Diff line
@@ -98,3 +98,29 @@ extension KineticSession: CustomStringConvertible {
        }
    }
}

extension KineticDevice: CustomReflectable {
    public func customMirror() -> Mirror {
        return Mirror(self.wwn, children: [
            "wwn" : self.wwn,
            "cluster version" : self.clusterVersion,
            ])
    }
}

extension KineticSession: CustomReflectable {
    public func customMirror() -> Mirror {
        if self.connected {
            return Mirror(self, children: [
                "id" : self.connectionId!,
                "sequence" : self.sequence, 
                "device" : self.device!,
                "channel" : self.channel,
                ])
        } else {
            return Mirror(self, children: [
                "id" : self.connectionId,
                ])
        }
    }
}
 No newline at end of file
+1 −0
Original line number Diff line number Diff line
@@ -14,3 +14,4 @@ let x = try c.get("hello")
//: The Strings on the methods are just for convenience
//: the actual values are byte arrays `[UInt8]`
print("Received: \(String.fromUtf8(x.value!))")
+5 −0
Original line number Diff line number Diff line
@@ -2,5 +2,10 @@
<Timeline
   version = "3.0">
   <TimelineItems>
      <LoggerValueHistoryTimelineItem
         documentLocation = "#CharacterRangeLen=1&amp;CharacterRangeLoc=123&amp;EndingColumnNumber=6&amp;EndingLineNumber=5&amp;StartingColumnNumber=5&amp;StartingLineNumber=5&amp;Timestamp=461108858.032135"
         selectedRepresentationIndex = "0"
         shouldTrackSuperviewWidth = "NO">
      </LoggerValueHistoryTimelineItem>
   </TimelineItems>
</Timeline>