45 lines
1.0 KiB
Objective-C
45 lines
1.0 KiB
Objective-C
//
|
|
// XzibitController.m
|
|
// PmpMyApp
|
|
//
|
|
// Created by R. Tyler Ballance on 2/9/07.
|
|
// Copyright 2007 bleep. LLC. All rights reserved.
|
|
//
|
|
|
|
#import "XzibitController.h"
|
|
#include "pmpmapper.h"
|
|
|
|
@implementation XzibitController
|
|
|
|
- (IBAction)createMapping:(id)sender
|
|
{
|
|
int privateport = [localCreatePort intValue];
|
|
int publicport = [natCreatePort intValue];
|
|
int duration = [mappingDuration intValue];
|
|
|
|
if (pmp_create_map(PMP_MAP_TCP,privateport,publicport,(duration * 60)) != NULL)
|
|
{
|
|
[statusField setStringValue:[NSString stringWithFormat:@"Mapping for port %d created with external port %d", privateport, publicport]];
|
|
}
|
|
else
|
|
{
|
|
[statusField setStringValue:@"Failed to properly create the mapping"];
|
|
}
|
|
}
|
|
|
|
- (IBAction)destroyMapping:(id)sender
|
|
{
|
|
int privateport = [localDestroyPort intValue];
|
|
|
|
if (pmp_destroy_map(PMP_MAP_TCP,privateport) != NULL)
|
|
{
|
|
[statusField setStringValue:[NSString stringWithFormat:@"Mapping for port %d destroyed", privateport]];
|
|
}
|
|
else
|
|
{
|
|
[statusField setStringValue:@"Failed to properly destroy the mapping"];
|
|
}
|
|
}
|
|
|
|
@end
|