Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F35134606
mimedummy.cpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
3 KB
Subscribers
None
mimedummy.cpp
View Options
#define MOZILLA_INTERNAL_API
#include
"mimedummy.h"
#include
"nsEnigMimeService.h"
MimeEncryptedClass
*
mimeEncryptedClassP
=
NULL
;
/* Set superclass to NULL and initialize by hand later */
MimeDefClass
(
MimeDummy
,
MimeDummyClass
,
mimeDummyClass
,
NULL
);
static
int
MimeDummy_initialize
(
MimeObject
*
);
static
void
MimeDummy_finalize
(
MimeObject
*
);
static
int
MimeDummy_parse_begin
(
MimeObject
*
);
static
int
MimeDummy_parse_buffer
(
const
char
*
,
PRInt32
,
MimeObject
*
);
#if MOZILLA_MAJOR_VERSION==1 && MOZILLA_MINOR_VERSION<9
static
int
MimeDummy_parse_line
(
char
*
,
PRInt32
,
MimeObject
*
);
#else
// Mozilla >= 1.9
static
int
MimeDummy_parse_line
(
const
char
*
,
PRInt32
,
MimeObject
*
);
#endif
static
int
MimeDummy_parse_eof
(
MimeObject
*
,
PRBool
);
static
int
MimeDummy_parse_end
(
MimeObject
*
,
PRBool
);
static
int
MimeDummy_add_child
(
MimeObject
*
,
MimeObject
*
);
static
int
MimeDummyClassInitialize
(
MimeDummyClass
*
clazz
)
{
MimeObjectClass
*
oclass
=
(
MimeObjectClass
*
)
clazz
;
MimeContainerClass
*
cclass
=
(
MimeContainerClass
*
)
clazz
;
PR_ASSERT
(
!
oclass
->
class_initialized
);
oclass
->
initialize
=
MimeDummy_initialize
;
oclass
->
finalize
=
MimeDummy_finalize
;
oclass
->
parse_begin
=
MimeDummy_parse_begin
;
oclass
->
parse_buffer
=
MimeDummy_parse_buffer
;
oclass
->
parse_line
=
MimeDummy_parse_line
;
oclass
->
parse_eof
=
MimeDummy_parse_eof
;
oclass
->
parse_end
=
MimeDummy_parse_end
;
cclass
->
add_child
=
MimeDummy_add_child
;
return
0
;
}
static
int
MimeDummy_initialize
(
MimeObject
*
obj
)
{
MimeObjectClass
*
clazz
=
obj
->
clazz
;
fprintf
(
stderr
,
"MimeDummy_initialize: class_name=%s
\n
"
,
clazz
->
class_name
);
return
0
;
}
static
int
MimeDummy_parse_begin
(
MimeObject
*
obj
)
{
fprintf
(
stderr
,
"MimeDummy_parse_begin:
\n
"
);
MimeObject
*
parent
=
obj
->
parent
;
MimeContainer
*
container
=
(
MimeContainer
*
)
parent
;
if
(
container
)
{
PRInt32
nchildren
=
container
->
nchildren
;
fprintf
(
stderr
,
"MimeDummy_parse_begin: nchildren=%d
\n
"
,
nchildren
);
if
(
nchildren
==
2
)
{
MimeObject
*
sibling
=
*
(
container
->
children
);
MimeObjectClass
*
clazz
=
sibling
->
clazz
;
fprintf
(
stderr
,
"MimeDummy_parse_begin: sibling class_name=%s
\n
"
,
clazz
->
class_name
);
MimeObjectClass
*
superclazz
=
clazz
->
superclass
;
if
(
superclazz
)
{
fprintf
(
stderr
,
"MimeDummy_parse_begin: sibling superclass_name=%s
\n
"
,
superclazz
->
class_name
);
if
(
!
PL_strcasecmp
(
superclazz
->
class_name
,
"MimeEncrypted"
))
{
// mimeEncryptedClass
fprintf
(
stderr
,
"MimeDummy_parse_begin: found MimeEncrypted
\n
"
);
mimeEncryptedClassP
=
(
MimeEncryptedClass
*
)
superclazz
;
MimeObjectClass
*
objClass
=
(
MimeObjectClass
*
)
&
mimeEncryptedEnigClass
;
objClass
->
superclass
=
(
MimeObjectClass
*
)
superclazz
;
nsresult
rv
;
nsCOMPtr
<
nsIEnigMimeService
>
enigMimeService
=
do_GetService
(
NS_ENIGMIMESERVICE_CONTRACTID
,
&
rv
);
if
(
NS_SUCCEEDED
(
rv
))
{
enigMimeService
->
Init
();
}
}
}
}
}
return
0
;
}
static
int
MimeDummy_parse_buffer
(
const
char
*
buffer
,
PRInt32
size
,
MimeObject
*
obj
)
{
return
0
;
}
static
int
#if MOZILLA_MAJOR_VERSION==1 && MOZILLA_MINOR_VERSION<9
MimeDummy_parse_line
(
char
*
line
,
PRInt32
length
,
MimeObject
*
obj
)
#else
MimeDummy_parse_line
(
const
char
*
line
,
PRInt32
length
,
MimeObject
*
obj
)
#endif
{
return
0
;
}
static
int
MimeDummy_parse_eof
(
MimeObject
*
obj
,
PRBool
abort_p
)
{
return
0
;
}
static
int
MimeDummy_parse_end
(
MimeObject
*
obj
,
PRBool
abort_p
)
{
return
0
;
}
static
void
MimeDummy_finalize
(
MimeObject
*
obj
)
{
}
static
int
MimeDummy_add_child
(
MimeObject
*
parent
,
MimeObject
*
child
)
{
MimeContainer
*
cont
=
(
MimeContainer
*
)
parent
;
if
(
!
parent
||
!
child
)
return
-1
;
/* Encryption containers can only have one child. */
if
(
cont
->
nchildren
!=
0
)
return
-1
;
return
((
MimeContainerClass
*
)
mimeContainerClassP
)
->
add_child
(
parent
,
child
);
}
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Sun, Feb 1, 7:52 PM (21 h, 33 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
56/06/0230a88440ce800895a771ecc847
Attached To
rENIG Enigmail
Event Timeline
Log In to Comment