//
//  OpenVPNInterfaceStats.h
//  OpenVPN Adapter
//
//  Created by Sergey Abramchuk on 26.04.17.
//
//

#import <Foundation/Foundation.h>

/**
 Class used to provide stats for an interface
 */
@interface OpenVPNInterfaceStats : NSObject <NSCopying, NSSecureCoding>

/**
 Amount of received bytes
 */
@property (readonly, nonatomic) NSInteger bytesIn;

/**
 Amout of sent bytes
 */
@property (readonly, nonatomic) NSInteger bytesOut;

/**
 Amount of received packets
 */
@property (readonly, nonatomic) NSInteger packetsIn;

/**
 Amount of sent packets
 */
@property (readonly, nonatomic) NSInteger packetsOut;

/**
 Amount of incoming packets handling errors
 */
@property (readonly, nonatomic) NSInteger errorsIn;

/**
 Amount of outgoing packets handling errors
 */
@property (readonly, nonatomic) NSInteger errorsOut;

@end
