Ejemplo n.º 1
0
        private async void submitButton_Click(object sender, EventArgs e)
        {
            if (VerifyFields())
            {
                sipMessageReader = new SipMessageReader();
                splunkSearch     = new SplunkSearch(
                    serverTextBox.Text,
                    userTextBox.Text,
                    passwordTextBox.Text,
                    indexTextBox.Text,
                    sourceTextBox.Text,
                    earliestTimePicker.Value,
                    latestTimePicker.Value,
                    "tcpdump",
                    sipMessageReader
                    );
                splunkSearch.StatusUpdateHandler += StatusUpdate;
                cancellationTokenSource           = new CancellationTokenSource();
                await splunkSearch.SplunkGetCallsAsync(cancellationTokenSource.Token);

                if (splunkSearch.Calls.Count > 0)
                {
                    Form callListForm = new CallListForm(splunkSearch.Calls);
                    callListForm.Show();
                }
                else
                {
                    statusTextBox.Invoke((MethodInvoker) delegate { statusTextBox.AppendText("no calls found" + Environment.NewLine); });
                }
            }
        }
Ejemplo n.º 2
0
        public SplunkSearch(
            String serverArg,
            String userArg,
            String passwordArg,
            String indexArg,
            String sourceArg,
            DateTime earliestArg,
            DateTime latestArg,
            String logModeArg,
            SipMessageReader smr)
        {
            server   = serverArg;
            user     = userArg;
            index    = indexArg;
            password = StringToSecureString(passwordArg);
            source   = sourceArg;
            earliest = earliestArg;
            latest   = latestArg;
            logMode  = logModeArg;
            SipMessageReader sipMessageReader = smr;

            splunkUrl        = "https://" + server + ":8089";
            searchStrg       = "search index=" + index + " " + source;
            Calls            = new List <string[]>();
            splunkExceptions = false;
            //timeMode = TZmode.local;
            password             = new SecureString();
            CancelSplunkJob      = false;
            splunkMaxEvents      = 10000;
            splunkMaxTime        = 60000;
            splunkStatusInterval = 5000;
        }