1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
// $Id: util.cpp 91670 2010-09-08 18:02:26Z johnnyw $
#include "util.h"
URL::URL(char *input_buf) {
char *buffer = new char[BUFSIZ];
ACE_OS::strcpy(buffer,input_buf);
if(buffer == 0)
return;
char *temp;
char *lasts;
if((temp = ACE_OS::strtok_r(buffer,": ",&lasts))) {
protocol_ = (char *) ACE_OS::malloc(ACE_OS::strlen(temp) + 1);
ACE_OS::strcpy(protocol_, temp);
}
if((temp = ACE_OS::strtok_r(0,"/",&lasts))) {
hostname_ = (char *) ACE_OS::malloc(ACE_OS::strlen(temp) + 1);
ACE_OS::strcpy(hostname_, temp);
}
if((temp = ACE_OS::strtok_r(0,"\0",&lasts))) {
filename_ = (char *) ACE_OS::malloc(ACE_OS::strlen(temp) + 1);
ACE_OS::strcpy(filename_, temp);
}
else {
filename_ = (char *) ACE_OS::malloc(ACE_OS::strlen(INDEX_NAME) + 1);
ACE_OS::strcpy(filename_,INDEX_NAME);
}
}
char *URL::get_protocol(void) {
return protocol_;
}
char *URL::get_hostname(void) {
return hostname_;
}
char *URL::get_filename(void) {
return filename_;
}
void cleanup(void) {
ACE_OS::unlink(TEMPORARY_FILE_NAME);
ACE_OS::unlink(INCOMING_FILE_NAME);
}
void sigint(int) {
cleanup();
}
|