You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2004/01/27 09:04:58 UTC

svn commit: rev 6318 - incubator/spamassassin/trunk/lib/Mail/SpamAssassin

Author: jm
Date: Tue Jan 27 00:04:58 2004
New Revision: 6318

Modified:
   incubator/spamassassin/trunk/lib/Mail/SpamAssassin/MsgContainer.pm
Log:
metadata's not going away that easily ;)

Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/MsgContainer.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/MsgContainer.pm	(original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/MsgContainer.pm	Tue Jan 27 00:04:58 2004
@@ -55,6 +55,7 @@
   my $self = {
     headers		=> {},
     raw_headers		=> {},
+    metadata		=> {},
     body_parts		=> [],
     header_order	=> [],
     };
@@ -501,6 +502,51 @@
   my ($self) = @_;
   exit (0) unless $self->{noexit};
 }
+
+# ---------------------------------------------------------------------------
+
+=item $str = get_metadata($hdr)
+
+=cut
+
+sub get_metadata {
+  my ($self, $hdr) = @_;
+  $self->{metadata}->{$hdr};
+}
+
+=item put_metadata($hdr, $text)
+
+=cut
+
+sub put_metadata {
+  my ($self, $hdr, $text) = @_;
+  $self->{metadata}->{$hdr} = $text;
+}
+
+=item delete_metadata($hdr)
+
+=cut
+
+sub delete_metadata {
+  my ($self, $hdr) = @_;
+  delete $self->{metadata}->{$hdr};
+}
+
+=item $str = get_all_metadata()
+
+=cut
+
+sub get_all_metadata {
+  my ($self) = @_;
+
+  my @ret = ();
+  foreach my $key (sort keys %{$self->{metadata}}) {
+    push (@ret, $key, ": ", $self->{metadata}->{$key}, "\n");
+  }
+  return join ("", @ret);
+}
+
+# ---------------------------------------------------------------------------
 
 sub dbg { Mail::SpamAssassin::dbg (@_); }