summaryrefslogtreecommitdiffstats
path: root/util/perl/TLSProxy/NewSessionTicket.pm
diff options
context:
space:
mode:
Diffstat (limited to 'util/perl/TLSProxy/NewSessionTicket.pm')
-rw-r--r--util/perl/TLSProxy/NewSessionTicket.pm56
1 files changed, 56 insertions, 0 deletions
diff --git a/util/perl/TLSProxy/NewSessionTicket.pm b/util/perl/TLSProxy/NewSessionTicket.pm
index 1c532ff7be..748efb8aa8 100644
--- a/util/perl/TLSProxy/NewSessionTicket.pm
+++ b/util/perl/TLSProxy/NewSessionTicket.pm
@@ -12,18 +12,74 @@ package TLSProxy::NewSessionTicket;
use vars '@ISA';
push @ISA, 'TLSProxy::Message';
+sub new_dtls
+{
+ my $class = shift;
+
+ my ($server,
+ $msgseq,
+ $msgfrag,
+ $msgfragoffs,
+ $data,
+ $records,
+ $startoffset,
+ $message_frag_lens) = @_;
+
+ return $class->init(
+ 1,
+ $server,
+ $msgseq,
+ $msgfrag,
+ $msgfragoffs,
+ $data,
+ $records,
+ $startoffset,
+ $message_frag_lens
+ )
+}
+
sub new
{
my $class = shift;
+
my ($server,
$data,
$records,
$startoffset,
$message_frag_lens) = @_;
+ return $class->init(
+ 0,
+ $server,
+ 0, # msgseq
+ 0, # msgfrag
+ 0, # $msgfragoffs
+ $data,
+ $records,
+ $startoffset,
+ $message_frag_lens
+ )
+}
+
+sub init{
+ my $class = shift;
+ my ($isdtls,
+ $server,
+ $msgseq,
+ $msgfrag,
+ $msgfragoffs,
+ $data,
+ $records,
+ $startoffset,
+ $message_frag_lens) = @_;
+
my $self = $class->SUPER::new(
+ $isdtls,
$server,
TLSProxy::Message::MT_NEW_SESSION_TICKET,
+ $msgseq,
+ $msgfrag,
+ $msgfragoffs,
$data,
$records,
$startoffset,