blob: 6079b6e0429dd921871f2e1690dfe343d63c45ac (
plain)
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
|
#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();
}
|